java.util.Date:表示日期和时间的类
类Date表示特定的瞬间,精确到毫秒
日期转毫秒,号秒转日期
中国属于东八区,会把事件增加8个小时
1天 = 4 * 60 * 60 = 86400秒 = 86400000毫秒
作用:日期和文本的互相转换。
SimpleDateFormat(String pattern);
y,M,d,H,m,s(年月日时分秒)
"yyyy-MM-dd HH:mm:ss"
注意:模式中字母不能更改,符号可以改
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd号 HH时mm分ss秒");
Date date = new Date();
// 日期转文本
System.out.println(sdf.format(date));
// 文本转日期,parse方法当格式不同时会抛出异常,try,catch或者throws
date = sdf.parse(sdf.format(date));
抽象类
静态方法:
getInstance(),返回了Calendar类的子类对象,且重写了toString方法,注意(西方月从0-11)
Calendar c = Calendar.getInstance();
//获得
int year = c.get(Calendar.YEAR);
int mon = c.get(Calendar.MONTH);
//设置
c.set(Calendar.YEAR,9999);
c.set(99,8,99);
//增加
c.add(Calendar.YEAR,20);
c.add(Calendar.YEAR,-20);
//获取时间
System.out.println(c.getTime());
Date、SimpleDateFormat以及Calendar
原文:https://www.cnblogs.com/deusjin/p/13186065.html