在Java编程中,获取当前日期和时间是一个常见的任务,特别是在处理时间相关的操作时。本篇代码示例提供了一种方法来展示如何使用Java的内置类和库来实现这一功能。我们主要关注以下几个关键知识点: 1. **Calendar类**: Calendar是Java中的一个日期和时间处理类,它允许你获取、设置以及操作年、月、日等日期组件。第11行代码`Calendar now = Calendar.getInstance();` 创建了一个Calendar对象,代表当前系统的日期和时间。 2. **日期组件获取**: 在第12-17行,通过`now.get(Calendar.YEAR)`, `now.get(Calendar.MONTH)+1`, 和 `now.get(Calendar.DAY_OF_MONTH)` 等方法,程序分别获取了当前的年份、月份(注意:月份是从0开始计数,所以加1)和日期。同时,还获取了小时、分钟和秒。 3. **时间和毫秒**: 使用`now.get(Calendar.HOUR_OF_DAY)`, `now.get(Calendar.MINUTE)`, `now.get(Calendar.SECOND)`获取小时、分钟和秒,以及`now.getTimeInMillis()`获取自1970年1月1日00:00:00以来的毫秒数。 4. **Date类与SimpleDateFormat**: Date类代表的是日期和时间的一个瞬时值。第21行创建了一个新的Date对象`d = new Date();`,第23行则创建了一个SimpleDateFormat对象`sdf = new SimpleDateFormat("yyyy-MM-ddHH:mm:ss");`,它用于指定日期字符串的格式。 5. **日期格式化**: 使用`sdf.format(d)`将Date对象转换为指定格式的字符串,例如"2012-1-13 17:26:33"。这一步对于将日期数据以用户友好的形式显示至关重要。 6. **日期解析**: 第28行展示了如何根据特定格式字符串解析日期,如`Datetoday = sdf.parse(str);`。这里的`str`是一个预定义的日期字符串,`parse()`方法将其转换为Date对象。 7. **日期比较和打印**: 最后,代码打印了原始的日期对象,以及解析后的日期对象,便于比较和验证。 总结来说,这段代码演示了如何在Java中使用Calendar和SimpleDateFormat类处理日期和时间,包括获取当前时间、格式化日期字符串和解析字符串为日期对象。这对于日常开发中的时间处理任务非常有用。如果你需要修改日期或进行更复杂的日期操作,如计算间隔、调整日期等,这些基本概念会作为基础。
02.
03.import java.text.ParseException;
04.import java.text.SimpleDateFormat;
05.import java.util.Calendar;
06.import java.util.Date;
07.
08.public class DateTest {
09.
10. public static void main(String[] args) throws ParseException {
11. Calendar now = Calendar.getInstance();
12. System.out.println("年: " + now.get(Calendar.YEAR));
13. System.out.println("月: " + (now.get(Calendar.MONTH) + 1) + "");
14. System.out.println("日: " + now.get(Calendar.DAY_OF_MONTH));
15. System.out.println("时: " + now.get(Calendar.HOUR_OF_DAY));
16. System.out.println("分: " + now.get(Calendar.MINUTE));
17. System.out.println("秒: " + now.get(Calendar.SECOND));
18. System.out.println("当前时间毫秒数:" + now.getTimeInMillis());
19. System.out.println(now.getTime());
20.
21. Date d = new Date();
22. System.out.println(d);
23. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
24. String dateNowStr = sdf.format(d);
25. System.out.println("格式化后的日期:" + dateNowStr);
26.
27. String str = "2012-1-13 17:26:33"; //要跟上面sdf定义的格式一样
28. Date today = sdf.parse(str);
29. System.out.println("字符串转成日期:" + today);
30. }
下载后可阅读完整内容,剩余1页未读,立即下载
- 粉丝: 0
- 资源: 14
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦