Date类中的时间函数
Date类是Java中用来表示日期和时间的类,提供了一些常用的方法来获取和修改日期和时间。其中也包括了一些与时间相关的函数,下面我们就来具体介绍一下Date类中的时间函数。
1. getTime()
getTime()方法返回一个long类型的值,表示当前Date对象的时间值,即从1970年1月1日 00:00:00 GMT开始到当前Date对象表示的时间之间的毫秒数。这个时间值可以用来比较不同的Date对象的时间大小。
2. setTime(long time)
setTime(long time)方法用来设置Date对象的时间值。time参数表示从1970年1月1日 00:00:00 GMT开始到某个具体时间点的毫秒数。例如:
Date date = new Date(); date.setTime(1473273600000L); //设置为2016年9月8日 00:00:00
3. before(Date when) 和 after(Date when)
这两个方法用来比较两个Date对象的时间大小。before()方法返回当前Date对象是否早于指定时间(when参数),after()方法则返回当前Date对象是否晚于指定时间。例如:
Date now = new Date();
Date future = new Date(1572267900000L); //指定时间为 2019年10月29日 13:05:00
if (now.after(future)) {
System.out.println("现在已经晚于2019年10月29日 13:05:00了");
} else {
System.out.println("现在还早于2019年10月29日 13:05:00");
}
4. compareTo(Date another)
compareTo(Date another)方法用来比较两个Date对象的时间大小。如果当前Date对象早于another,返回负数;如果当前Date对象晚于another,返回正数;如果两个Date对象表示的时间相同,返回0。例如:
Date date1 = new Date(1572264100000L); //2019年10月29日 12:01:40
Date date2 = new Date(1572264090000L); //2019年10月29日 12:01:30
if (date1.compareTo(date2) > 0) {
System.out.println("date1晚于date2");
} else if (date1.compareTo(date2) == 0) {
System.out.println("date1和date2相同");
} else {
System.out.println("date1早于date2");
}
5. equals(Object obj)
equals(Object obj)方法用来比较两个Date对象是否表示相同的时间。如果obj参数不是一个Date对象,直接返回false;否则比较两个Date对象的时间值是否相同。例如:
Date date1 = new Date(1572264100000L); //2019年10月29日 12:01:40
Date date2 = new Date(1572264100000L); //2019年10月29日 12:01:40
if (date1.equals(date2)) {
System.out.println("date1和date2表示的是同一时间");
} else {
System.out.println("date1和date2表示的不是同一时间");
}
6. toString()
toString()方法返回一个表示当前Date对象的字符串,格式为默认的日期和时间格式,例如:Wed Oct 16 18:45:14 CST 2019。
7. toGMTString()
toGMTString()方法返回一个表示当前Date对象的字符串,格式为GMT时间格式,例如:Oct 16, 2019 10:45:14 PM GMT。
8. toLocaleString()
toLocaleString()方法返回一个表示当前Date对象的字符串,格式为默认的日期和时间格式,包含本地化信息。
9. getTimezoneOffset()
getTimezoneOffset()方法返回当前Date对象所表示的时间与本地标准时间相差的分钟数。例如,当本地时区为中国标准时间,即UTC+8时区时,getTimezoneOffset()方法返回-480(即8小时),表示当前Date对象所表示的时间比本地标准时间早8个小时。
10. setTimezoneOffset()
setTimezoneOffset()方法用来修改当前Date对象所表示的时间与本地标准时间相差的分钟数。例如,如果当前Date对象所表示的时间与本地标准时间相差8小时,可以使用setTimezoneOffset(-420)来将它调整为与UTC-7时区相同的时间。
通过上面的介绍,相信大家对Date类中的时间函数有了更深的了解。对于需要处理日期和时间的应用来说,Date类中提供的这些函数可以帮助我们方便地进行相应的操作。
