1.1 Date
Date主要提供时间戳和Data类间的转换及两个Date类的比较
主要方法:
//构造函数
Date(long date)
//两个时间的比较
boolean after(Date when)
boolean before(Date when)
//设置时间戳
void setTime(long time)
其他大多数都是过时的方法。
1.2 Calendar
Calendar是个抽象类,也是java中关于时间操作最全面的一个。
需要注意的是Calendar的月是从0开始的
主要方法:
//获取Calendar实例
Calendar calendar = Calendar.getInstance();
//根据时区获取Calendar实例
Calendar getInstance(TimeZone zone, Locale aLocale)
//Date和Calendar的相互转换
calendar.setTime(new Date());
Date date = calendar.getTime();
//获取年YEAR、月MONTH等。
calendar.get(Calendar.XXX)
//是用来设置"年/月/日/小时/分钟/秒/微秒"等值
//field代表YEAR、MONTH等,需要注意的是只对field值有效,如设置YEAR为2000,则月、日等为当前系统值而不会清零
calendar.set(int field, int value)
//对时间进行加减操作 减即加负值
calendar.add(Calendar.MONTH, 1);
1.3 SimpleDateFormat
对时间的格式化操作。需要注意的是这个类不是线程安全的
常用方法:
//默认时间格式的构造
SimpleDateFormat()
//带自定义时间格式的构造
SimpleDateFormat(String pattern)
//设置自定义的时间格式
void applyPattern(String pattern)
//将Data根据设置的时间格式转化为字符串
String format(Date date)
//时间格式的字符串转为Date
Date parse(String source)
时间的具体格式:
2017年09月09日09时02分15秒100毫秒 可表示为
yyyy月MM月dd日HH时mm分ss秒SSS毫秒
17-09-09 09
yy-MM-dd HH