Date类基于毫秒值表示时间点,Calendar类提供字段操作时间;两者结合使用可实现灵活的时间处理,如Calendar.getInstance().getTime()获取当前时间的Date对象。

Java中的Date类和Calendar类都用于表示时间,但它们的使用方式和设计目的有所不同。下面分别说明它们如何表示时间以及常见用法。
Date类位于java.util包中,用于表示特定的时间点,精确到毫秒。它本质上是一个长整型数值,记录从1970年1月1日00:00:00 UTC(称为“纪元”)开始经过的毫秒数。
创建一个当前时间的Date对象非常简单:
Date类提供了一些基本方法,如getTime()获取毫秒值,toString()返回可读的时间字符串。但大部分与日期操作相关的方法(如获取年、月)已被标记为过时,推荐使用Calendar类替代。
立即学习“Java免费学习笔记(深入)”;
Calendar是一个抽象类,同样在java.util包中,提供了更强大和灵活的方式来处理日期和时间。它不仅包含时间点信息,还能方便地进行字段操作,比如年、月、日、小时等。
通常通过静态方法Calendar.getInstance()获取一个Calendar实例,该实例会根据系统时区和Locale自动配置:
注意:Calendar的月份从0开始(0表示一月),这一点容易出错,需特别留意。
Date负责存储时间点,Calendar负责操作时间字段。实际开发中,常将两者结合使用:
基本上就这些。虽然Java 8引入了更现代的java.time包(如LocalDateTime、ZonedDateTime),但在维护旧代码或某些场景下,Date和Calendar仍会被用到。理解它们的表示方式和协作机制,有助于正确处理时间逻辑。
以上就是Java Date类和Calendar类如何表示时间的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号