Java中日期时间函数的使用及示例
Java中日期与时间的函数类主要有两个:java.util.Date和java.util.Calendar。前者是用于表示时间点,后者是用于表示时间段。
java.util.Date类
java.util.Date类是在JDK 1.0中引入的,作为表示时间点的基础类,可以表示自1970年1月1日00:00:00 GMT以来的毫秒数。
Java中的日期和时间使用的均是协调世界时(UTC),一种不存在闰秒的全球标准时间,它是用原子钟测量的。Date类的大多数方法都已被弃用。
使用Date类常用的构造方法:
Date():构造一个表示当前日期时间的对象。
Date(long date):构造以毫秒为单位表示的日期时间。
Date类的主要方法:
getTime():返回自1970年1月1日00:00:00 GMT以来的毫秒数。
toString():将此日期转换为字符串,格式为“星期几 月 日 时:分:秒 时区 年”。
java.util.Calendar类
java.util.Calendar类是用于处理日期和时间的抽象基类。它提供了一个可以处理各个不同日历字段(年、月、日、时间等)的方法。
Java中的Calendar类默认使用当前时区。使用Calendar类时,我们需要首先获取到Calendar的实例对象,然后调用其方法对日期和时间进行处理。
使用Calendar类常用的方法:
getInstance():返回表示当前时区的Calendar对象。
get(int field):返回指定日历字段的值。
set(int field, int value):将指定日历字段设置为指定值。
add(int field, int amount):将指定日历字段的值添加上指定的值。
getTime():返回一个Date对象,其值为Calendar表示的日期和时间。
Calendar类的常用字段:
Calendar.YEAR:表示年份。
Calendar.MONTH:表示月份。
Calendar.DATE:表示日期。
Calendar.HOUR_OF_DAY:表示小时(24小时制)。
Calendar.MINUTE:表示分钟。
Calendar.SECOND:表示秒钟。
Calendar.MILLISECOND:表示毫秒。
示例代码:
下面是一段使用Calendar类的示例代码,实现了获取当前时间,计算未来5分钟后的时间,并将两个时间打印输出的功能:
import java.util.Calendar;
import java.util.Date;
public class DateTimeDemo {
public static void main(String[] args) {
//获取当前时间
Calendar calendar = Calendar.getInstance();
Date date = calendar.getTime();
//计算5分钟后的时间
calendar.add(Calendar.MINUTE, 5);
//打印输出当前时间和5分钟后的时间
System.out.println("当前时间为:" + date);
System.out.println("5分钟后的时间为:" + calendar.getTime());
}
}
输出结果:
当前时间为:Tue Mar 16 00:58:11 CST 2021
5分钟后的时间为:Tue Mar 16 01:03:11 CST 2021
总结
Java中日期与时间函数主要有Date类和Calendar类。Date类用于表示时间点,而Calendar类用于处理日期和时间。在使用Calendar类时,我们需要获取Calendar的实例对象,然后调用其各种方法对日期和时间进行处理。在处理日期和时间时,必须考虑时区的影响,否则可能会得到错误的结果。
