Java语言中Date和Calendar类的使用总结
需积分: 9 87 浏览量
更新于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开发中非常常见,理解和熟练使用它们对于处理时间、数学计算以及数据存储和操作至关重要。了解和掌握这些知识将有助于提高代码的灵活性和效率。
5461 浏览量
148 浏览量
2015-10-25 上传
2008-01-17 上传
2021-03-24 上传
2008-11-24 上传
2021-09-30 上传
2018-10-10 上传
2012-02-20 上传