Date、SimpleDateFormat以及Calendar

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());

猜你喜欢

转载自www.cnblogs.com/deusjin/p/13186065.html