
JAVA日期处理全面总结:Date, Calendar等类详解
下载需积分: 9 | 87KB |
更新于2024-09-10
| 124 浏览量 | 举报
收藏
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应用程序时有效处理日期相关的业务逻辑。
相关推荐




















sgw000
- 粉丝: 3
最新资源
- jPaginate:动感滚动分页效果的jQuery插件
- Linguakit:自然语言处理的多语言工具包
- ReactJS客户端展示MELI产品的实战教程
- ICMP Shell:基于UNIX的C语言开源远程连接工具
- 探究 Prosper 贷款数据集:借款人属性与利率关系
- Kubernetes集群可视化工具:k8s-graph使用指南
- VB网络编程实例:TCPIP点对点文件传输教程
- JavaScript项目实践:ciara-zgj.github.io解析
- Kotlin实现Merkle树和证明:深入浅出
- 李源的JavaScript博客 - 从技术到生活感悟分享
- 通过Web3控制台连接远程以太坊节点的JavaScript脚本指南
- 范德比尔特招聘表现历史性研究及数据分析
- 零的博客:开源项目与技术深度剖析
- 基于Web和Android的快餐店速递订单管理系统
- WeatherTray:小巧轻便的开源天气预报工具
- 实时会议费用追踪应用:了解每一分钟的成本
- osu-profile: 构建个性化的OSU个人资料编辑器
- ezbadge:浏览器端GitHub徽章降价神器
- Slack集成Uber:2015全球流星黑客马拉松创新项目
- 英雄联盟无符号32位整数表的实现与应用
- Saturn Widget: 易于部署的土星协议代币市场镜像
- Docker-ghost:为Deis平台优化的Ghost实例部署指南
- Spring Boot实现CI/CD流程的示例:从GitHub到Kubernetes的部署
- Blitzed IRC Trivia:语音匹配的开源聊天机器人