码迷,mamicode.com
首页 > 其他好文 > 详细

Date类

时间:2018-11-07 23:02:24      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:选择   nbsp   compare   div   对象   比较   通过   date()   settime   

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 ,我们可以该表参数格式获得自己想要的格式的时间。

 

Date类

标签:选择   nbsp   compare   div   对象   比较   通过   date()   settime   

原文地址:https://www.cnblogs.com/ynhwl/p/9926189.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!