文献种类:专题技术总结文献
开发工具与关键技术: IntelliJ IDEA、Java 语言
作者: 方建恒 年级: 2020 撰写时间: 2022 年 8 月 18 日
今天我给大家继续分享一下我的Java笔记,
我们来了解一下Java中的用于处理日期的Date类
注:此处的Date是指java.util包下的Date类,而不是java.sql包下的Date类。
由于Date类出现于JDK1.0,历史过于悠久,所以大部分方法都已经过时,
只剩下了几个构造器和方法,分别为:
构造器:Date():用于分配Date对象并初始化此对象,以表示分配它的时间(精确到毫秒)。
Date(long date):同样用于分配Date对象并初始化此对象,
但他表示自从标准基准时间1970 年1月1日00:00:00GMT)以来的指定毫秒数。
方法:1. after(Date when):用于测试此日期是否在指定日期之后。
2. before(Date when):用于测试此日期是否在指定日期之前。
after(Date when)方法和before(Date when)方法的用法如下:

clone():用于返回此对象的副本。
compareTo(Date anotherDate):用于比较两个日期的顺序。
equals(Object obj) :用于比较两个日期的相等性。
compareTo(Date anotherDate)方法和equals(Object obj)方法的用法如下:

getTime():用于返回从1970年1月1日00:00:00 GMT到此Date对象表示的毫秒数。
用法如下:

setTime(long time):用于设置此 Date 对象,以表示1970年1月1日00:00:00 GMT以后 time 毫秒的时间点。用法如下:

由于Date类过于古老,许多的构造器和方法都已经过时。
所以在中Java我们推荐使用Calendar类来完成时间计算等操作。
以下为Calendar类中关于时间的属性:

以下为Calendar类中的方法:
getInstance():使用默认时区和语言环境获得一个日历。
get(int field):用于返回给定日历字段的值。
set(int field,int value):将给定的日历字段设置为给定值。注:该方法有多个重载。
add(int field,int amount):根据日历的规则为给的日历字段添加或减去指定的时间量。用法如下:

roll(int field,int amount):
向指定日历字段添加指定(有符号的)时间量,不更改更大的字段。
getTime():
返回一个表示此Calendar时间值(从历元至现在的毫秒偏移量)的Date对象。
setTime(Date date):使用给定的Date设置此Calendar的时间。
以上就是今天给大家分享的关于JAVA的部分笔记。