1. java.util.Date
数字0表示1970.01.01 08:00:00.中国和格林威治时间相差8小时,时区为UTC-8。每过1毫秒,数字加1。(1969年发布第1个unix)
2. 使用
Date d1 = new Date();
Date d2 = new Date(3600);
获取当前时间: d1.getTime();与System.currentTimeMillis()相同
3. 格式化
java.text.SimpleDateFormat
y: 年
M: 月
d: 日
H: 24进制小时
h: 12进制小时
m: 分
s: 秒
S: 毫秒
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss, SSS");
Date d = new Date();
String s = sdf.format(d);
Date d1 = sdf.parese(s); // s需与sdf格式一致,不然异常。
4. Calendar日历类
Calandar c = Calendar.getInstance(); //日历对象,单例
Date d = c.getTime(); //日期对象
Date d1 = new Date(3600);
c.setTime(d1); //对日历进行日期调整
c.add(Calendar.MONTH, 1); 增加1个月
c.add(Calendar.YEAR, -2);
c.add(Calendar.DATE, 10);