Java Date类详解:日期处理与类型转换

需积分: 0 2 下载量 59 浏览量 更新于2024-09-16 1 收藏 49KB DOC 举报
本文档是一篇关于Java Date类的深入学习总结,主要涵盖了以下几个关键知识点: 1. **计算某月份最大天数**: 学习了如何使用Calendar类来获取特定年份和月份的最大天数。首先,创建一个Calendar实例并清除其中的原有信息,然后设置年份和月份(注意,Java中的月份从0开始计数),最后调用`getActualMaximum(Calendar.DAY_OF_MONTH)`方法获取该月的最大天数。 2. **Calendar与Date之间的转换**: - **Calendar到Date的转换**:通过实例化Calendar类并调用其`getTime()`方法,可以将Calendar对象的时间转换为Date对象。 - **Date到Calendar的转换**:创建一个新的Date对象,然后用这个对象初始化Calendar实例,通过`setTime(date)`方法将Date对象的时间复制到Calendar中。 3. **字符串转Date与SQL Date**: - **字符串转为Java.util.Date**: - 方法一:使用`SimpleDateFormat`类解析指定格式(如"yyyy-MM-dd")的字符串,将其转换为Date对象。 - 方法二:使用`DateFormat`的静态方法`getDateInstance()`,同样解析字符串,但可能得到的日期格式包含时间和时区信息,通过`format()`方法可以格式化输出为"yyyy-MM-dd"格式。 4. **字符串转为java.sql.Date**: 特殊注意,将字符串转换为java.sql.Date时,要求输入的日期字符串必须遵循特定格式"yyyy-MM-dd",否则会抛出`IllegalArgumentException`异常。这是因为java.sql.Date是固定的长度,只存储日期部分,不包含时间信息。 这篇文章为读者提供了Java Date类的实用操作技巧,包括日期处理和字符串转换,这对于进行日期相关的编程任务非常有用,无论是处理日历逻辑、数据格式转换还是数据库交互,理解并熟练运用这些方法都是不可或缺的。