Date类
Posted ynhwl
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 ,我们可以该表参数格式获得自己想要的格式的时间。
以上是关于Date类的主要内容,如果未能解决你的问题,请参考以下文章
[原创]java WEB学习笔记61:Struts2学习之路--通用标签 property,uri,param,set,push,if-else,itertor,sort,date,a标签等(代码片段