Java语言中Date和Calendar类的使用总结

需积分: 9 1 下载量 140 浏览量 更新于2024-08-18 收藏 185KB PPT 举报
本文主要介绍了Java编程语言中与时间处理相关的类,包括Date类、Calendar类,以及如何进行时间格式化的相关知识。 1. **Date类** - Date类是java.util包中的核心类,用于表示特定的瞬间,精确到毫秒。 - 无参构造函数`Date()`用于创建表示当前时间的Date对象。 - `Date(long time)`构造函数通过传入以毫秒为单位的时间戳来创建特定时间点的Date对象,时间戳从1970年1月1日00:00:00 GMT开始计算。 - `System.currentTimeMillis()`方法返回当前时间距离1970年1月1日00:00:00 GMT的毫秒数,可用于创建Date对象。 - 默认的日期和时间输出格式可能不符合需求,可以通过`SimpleDateFormat`进行格式化输出。 2. **Calendar类** - Calendar是抽象类,提供了一个通用的时间日历框架,支持多种日历系统。 - `getTimeInMillis()`方法返回Calendar对象表示的时间点对应的毫秒值。 - 示例中展示了如何使用Calendar计算两个日期之间的天数差,以及输出特定日期的日历页。 3. **时间格式化 - SimpleDateFormat** - SimpleDateFormat是一个具体类,实现了DateFormat接口,用于将日期和时间格式化为字符串,或将字符串解析为日期。 - 通过`SimpleDateFormat(String pattern)`构造函数,可以自定义日期和时间的输出格式。 - 在模式字符串中,有特定的字符代表日期和时间的各个部分,例如:`yyyy`表示四位数的年份,`MM`表示两位数的月份,`dd`表示两位数的日期,`HH`表示24小时制的小时,`mm`表示分钟,`ss`表示秒。 4. **其他类的简要介绍** - `Math类`提供了数学运算相关的方法,如求平方根、最大值、最小值等。 - `BigInteger类`用于处理大数据,提供了超过基本类型范围的算术运算。 - `LinkedList<E>`、`HashSet<E>`、`HashMap<K,V>`、`TreeSet<E>`、`TreeMap<K,V>`和`Stack<E>`分别是Java集合框架中的列表、集、映射和堆栈的实现,提供了不同的数据结构和操作。 这些类在Java开发中非常常见,理解和熟练使用它们对于处理时间、数学计算以及数据存储和操作至关重要。了解和掌握这些知识将有助于提高代码的灵活性和效率。