Java Date与Calendar类详解
"这篇文档主要介绍了JAVA编程中关于Date类和Calendar类的使用。Date类在JDK1.0中是表示时间的主要类,但在JDK1.1之后,由于其不支持国际化,推荐使用Calendar类。Date类可以通过默认构造函数获取当前时间,并通过toString方法以特定格式打印。此外,Date类还允许设置指定日期。同时,通过Date对象的get方法可以获取年、月、日、小时等信息。Calendar类则提供了更灵活的日期和时间操作,支持国际化和时间区域设置。" 在Java中,Date类主要用于表示特定的瞬间,精确到毫秒。当创建一个Date对象时,如果不传递任何参数,它将代表当前系统时间。例如: ```java Date date = new Date(); System.out.println(date); ``` 输出的日期时间格式通常为"EEE MMM dd HH:mm:ss zzz yyyy",其中"EEE"代表星期几,"MMM"代表月份,"dd"代表日期,"HH:mm:ss"代表小时、分钟和秒,"zzz"代表时区,"yyyy"代表四位数的年份。 为了创建特定日期的Date对象,可以使用带参数的构造函数,但需要注意年份是从1900年开始计算的,月份是从0开始的: ```java Date date1 = new Date(2009 - 1900, 3 - 1, 9); // 表示2009年3月9日 System.out.println(date1); ``` Date类提供了一系列get方法来获取日期和时间信息,如年份、月份、日期、小时、分钟和秒: ```java int year = date2.getYear() + 1900; int month = date2.getMonth() + 1; int day = date2.getDate(); int hour = date2.getHours(); int minute = date2.getMinutes(); int second = date2.getSeconds(); int dayOfWeek = date2.getDay(); ``` 这里的getYear()返回的是从1900年开始的年份,getMonth()返回的月份是从0开始的,因此需要加1。 然而,自JDK1.1起,为了更好地支持国际化和更复杂的日期/时间操作,推荐使用Calendar类。Calendar是抽象类,不能直接实例化,但可以通过getInstance()方法获取一个具体实现,如GregorianCalendar: ```java Calendar calendar = Calendar.getInstance(); calendar.set(2009, Calendar.MARCH, 9); Date date2 = calendar.getTime(); ``` Calendar类提供了更多的日期和时间操作,如添加或减少日期、获取或设置特定字段(如年、月、日等)以及转换为Date对象的能力。 虽然Date类在早期版本的Java中被广泛使用,但随着Java的发展,Calendar类因其灵活性和对国际化支持的优势而成为处理日期和时间的首选。在现代Java开发中,还可以考虑使用Java 8引入的java.time包中的类,如LocalDate、LocalTime、LocalDateTime等,它们提供了更加简洁和强大的日期时间API。
下载后可阅读完整内容,剩余4页未读,立即下载
- 粉丝: 5
- 资源: 906
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 十种常见电感线圈电感量计算公式详解
- 军用车辆:CAN总线的集成与优势
- CAN总线在汽车智能换档系统中的作用与实现
- CAN总线数据超载问题及解决策略
- 汽车车身系统CAN总线设计与应用
- SAP企业需求深度剖析:财务会计与供应链的关键流程与改进策略
- CAN总线在发动机电控系统中的通信设计实践
- Spring与iBATIS整合:快速开发与比较分析
- CAN总线驱动的整车管理系统硬件设计详解
- CAN总线通讯智能节点设计与实现
- DSP实现电动汽车CAN总线通讯技术
- CAN协议网关设计:自动位速率检测与互连
- Xcode免证书调试iPad程序开发指南
- 分布式数据库查询优化算法探讨
- Win7安装VC++6.0完全指南:解决兼容性与Office冲突
- MFC实现学生信息管理系统:登录与数据库操作