Date类
毫秒值
java.util.Date:表示日期和时间的类
类Date表示特定的瞬间,精确到毫秒
日期转毫秒,号秒转日期
中国属于东八区,会把事件增加8个小时
1天 = 4 * 60 * 60 = 86400秒 = 86400000毫秒
构造方法和成员方法
构造方法
- Date() //获取当前系统日期和时间
- Date date = new Date();
- date.toString()//当前时间
- Date(long date);//传递毫秒值,转换为日期
成员方法
- long getTime();//日期转毫秒
DateFormat类(日期/时间格式化子类的抽象类)
作用:日期和文本的互相转换。
构造方法
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));
Calendar类
抽象类
扫描二维码关注公众号,回复:
11353837 查看本文章
静态方法:
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());