JAVA日期处理全面总结:Date, Calendar等类详解
需积分: 9 198 浏览量
更新于2024-09-10
收藏 87KB DOC 举报
Java中的日期处理是开发过程中必不可少的部分,本文将对Java中常用的四个核心日期处理类进行详尽总结:`Date`, `Calendar`, `GregorianCalendar`, 和 `DateFormat/SimpleDateFormat`。首先,我们来看看`Date`类:
1. **Date类**:
- Date类虽然现在较少使用,但早期版本中是处理日期的基本工具。
- 创建Date对象:
- - 当前时间:`Date d = new Date();` 创建系统当前时间的实例。
- - 指定日期:`Date d1 = new Date(2009-1900, 6-1, 12);` 注意年份和月份参数需调整,因为内部计数是从1900年开始的。
2. **获取Date对象信息**:
- 通过`.get()`方法获取日期属性,例如:
- 年份:`int year = d2.getYear() + 1900;`
- 月份:`int month = d2.getMonth() + 1;`
- 日期、小时、分钟、秒和星期:都有对应的`.get()`方法。
接下来是功能更强大的`Calendar`类:
3. **Calendar类**:
- Calendar是一个抽象类,提供比Date更灵活的日期和时间操作。
- 创建Calendar实例:由于Calendar是抽象类,不能直接实例化,通常使用`Calendar.getInstance()`方法获取。
- 功能特点:
- 处理范围更广:支持闰年、月份长度变化等。
- 更复杂的操作:如添加或减去时间单位,设置和查询日期和时间等。
`GregorianCalendar`是Calendar的一个子类,它继承了历法相关特性:
4. **GregorianCalendar类**:
- 是基于格里高利历(公历)的特定实现,特别适用于跨文化日期处理。
- 与Calendar类似,提供了额外的历法管理功能。
最后是用于格式化和解析日期的`DateFormat`和`SimpleDateFormat`类:
5. **DateFormat/SimpleDateFormat类**:
- 用于日期字符串与`Date`对象之间的转换。
- `DateFormat`是Java内置的日期格式化类,提供通用的日期格式化功能。
- `SimpleDateFormat`是`DateFormat`的简化版本,提供了更易用的构造函数和方法,常用于用户界面和日志记录。
总结来说,Java日期处理涉及创建日期对象、获取和设置日期属性、处理不同日期类的差异、以及日期格式化的操作。掌握这些基础,有助于在编写Java应用程序时有效处理日期相关的业务逻辑。
2010-12-26 上传
2011-05-11 上传
2013-07-24 上传
2023-09-24 上传
2023-09-09 上传
2024-04-13 上传
2023-09-11 上传
2023-09-13 上传
2023-08-09 上传
sgw000
- 粉丝: 3
- 资源: 7
最新资源
- C语言数组操作:高度检查器编程实践
- 基于Swift开发的嘉定单车LBS iOS应用项目解析
- 钗头凤声乐表演的二度创作分析报告
- 分布式数据库特训营全套教程资料
- JavaScript开发者Robert Bindar的博客平台
- MATLAB投影寻踪代码教程及文件解压缩指南
- HTML5拖放实现的RPSLS游戏教程
- HT://Dig引擎接口,Ampoliros开源模块应用
- 全面探测服务器性能与PHP环境的iprober PHP探针v0.024
- 新版提醒应用v2:基于MongoDB的数据存储
- 《我的世界》东方大陆1.12.2材质包深度体验
- Hypercore Promisifier: JavaScript中的回调转换为Promise包装器
- 探索开源项目Artifice:Slyme脚本与技巧游戏
- Matlab机器人学习代码解析与笔记分享
- 查尔默斯大学计算物理作业HP2解析
- GitHub问题管理新工具:GIRA-crx插件介绍