Java(Date类)

作者:杨裙
本次任务完成时间:2019年6月5日
开发工具与关键技术:MyEclipse 10、Java
1、Date类是经常会使用到的一个用来处理日期、时间的一个类。Date类是在java.util包下的Date类。
2、Date类的构造器有:
Date():分配Date对象并初始化此对象,以表示分配它的时间(精确到毫秒)。
Date(long date):分配 Date 对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数。
3、下面是其的几个方法:
getTime()方法来获取毫秒数,其返回值类型是long,其可以把日期对象转成毫秒值。setTime(long time):表示的是time毫秒的时间点,其返回值类型是void,其可以把毫秒值转成具体日期。
如下图例:
Java(Date类)_第1张图片
4、当遇到日期对象与需求的日期对象不一样时,那么就可以使用SimpleDateFormat类来进行转换,SimpleDateFormat是可以根据自己需要的日期格式来转换。也就是可以对Date和String相互转换。
如下图:
Java(Date类)_第2张图片
使用parse时要注意,被转换时间字符串格式必须和转换器声明的格式一致

5、如果不需要使用特定的格式化风格,完全可以使用DateFormat类中的静态工厂方法
取具体的已经封装好风格的对象。getDateInstance();getDateTimeInstance();两个方法。

•在平时遇到的需求有很多都是时间的转换或者是需要求出两个时间的差,那么这时就可以
使用SimpleDateFormat类把两个日期字符串转换转成日期对象。当求时间差时,首先应
该考虑的是,怎么把日期字符串转成日期对象,然后怎么把两个日期对象转成可以使两个
相减的数,如下图是两个时间相减的部分代码:
Java(Date类)_第3张图片
这里是使用SimpleDateFormat类来定义成两个需要相减的日期的格式,然后通过parse来进行转换,这里是通过把两个日期转换成毫秒值,然后把两个毫秒值进行相减,这样就可以得到我们想要的毫秒值。其中这里最好就是使用Math.abs来计算绝对值,尽量不要直接相减,以免出现负的值。如果需要求出具体有多少天,那么就需要利用时间的进制转换一下。

如下图:
Java(Date类)_第4张图片

你可能感兴趣的:(java)