日期和时间类
一、java.util.Date
java.util.Date这个日期类,它的对象表示一个特定的瞬间,精确到毫秒。
本质上也表示一个时间,标准纪元是从1970.01.01这天的0点开始到某一个时刻的毫秒数,类型是long。
二、DateFormat和SimpleDateFormat时间和字符串的互相转换
DateFormat是一个抽象类。
SimpleDateFormat是一个以与语言环境有关的方式来格式化和解析日期的具体类。允许进行格式化(日期->文本)、解析(文本->日期)和规范化。
注:SimpleDateFormat使得可以选择任何用户定义的日期-时间模式,但仍建议通过DateFormat中的getTimeInstance、getDateInstance或getDateTimeInstance来创建日期-时间格式器。
三、Calendar类
Calendar类也是一个抽象类,主要完成日期字段之间相互操作的功能:
- Calendar.add方法可以实现在某一日期的基础上增加若干天(或年、月、小时、分、秒等日期字段)后的新日期。
- Calendar.get方法可以取出日期对中的年、月、日、小时、分、秒等日期字段的值。
- Calendar.set方法修改日期对象中的年、月、日、小时、分、秒等日期字段的值。
- Calendar.getInstance方法可以返回一个Calendar类型的对象实例。
注:GregorianCalendar类是JDK目前提供的唯一的Calendar子类。
Calendar的很多属性都是静态变量,可以通过类名直接访问,不需要对象。如,Calendar.MONTH