Date类

Date类表示特定的瞬间,精确到毫秒。

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

创建

有2种方法可以创建Date对象(这里不考虑已过时的构造函数)

  • 无参new
1 Date nowDate = new Date();
2 System.err.println(nowDate);//输出样式:Wed Nov 07 21:14:41 CST 2018
  • 有参new,有参构造器有多个:

其中,Date(long date),是根据给定的毫秒值创建日期对象,如下,通过获得当前时间的秒值,从而获得当前时间,当然也可以根据自己的意愿选择一个数来生成:

1 long nowTime = System.currentTimeMillis();
2 Date date = new Date(nowTime);
3 System.out.println(date);//输出样式:Wed Nov 07 21:14:41 CST 2018

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

当前时刻和当前毫秒数之间的转换

  • 当前时刻-->毫秒数:getTime()
1 Date nowDate = new Date();
2 System.out.println(nowDate.getTime());

 

  • 毫秒数-->当前时刻:setTime(long time)
1 long myNumber = 123546L;
2 Date myDate = new Date();
3 myDate.setTime(myNumber);
4 System.out.println(myDate);

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

两个日期的比较

  • boolean before(Date when)

测试此日期是否在指定日期之前,当且仅当此Date对象表示的瞬间比when表示的瞬间早,才返回true;否则返回false

1 Date date1 = new Date(1000);
2 Date date2 = new Date(2000); System.out.println(date1.before(date2));//true

 

  • boolean after(Date when)

测试此日期是否在指定日期之后,当且仅当此Date对象表示的瞬间比when表示的瞬间晚,才返回true;否则返回false。

1 Date date1 = new Date(1000);
2 Date date2 = new Date(2000); System.out.println(date1.after(date2));//false

 

  • int compareTo(Date anotherDate)

比较两个日期的顺序,如果参数Date等于此Date,则返回值0;如果此Date在Date参数之前,则返回小于0的值;如果此Date在Date参数之后,则返回大于0的值

1 Date date1 = new Date(1000);
2 Date date2 = new Date(2000);
3 System.out.println(date1.compareTo(date2));//-1

 

 --------------------------------------------------------------------------------------------------------------------------------------------------------------------

时间日期格式

  • 获得 yyyy-MM-dd HH:mm:ss 格式的日期
1 Date date01 = new Date();
2 SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
3 String dateString = formatter.format(date01);
4 System.out.println(dateString);

 

通过 SimpleDateFormat ,我们可以该表参数格式获得自己想要的格式的时间。

 

posted @ 2018-11-07 22:21  四叶笔记  阅读(209)  评论(0编辑  收藏  举报