欢迎访问宙启技术站
智能推送

Java中日期时间函数的使用及示例

发布时间:2023-06-16 17:19:34

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的实例对象,然后调用其各种方法对日期和时间进行处理。在处理日期和时间时,必须考虑时区的影响,否则可能会得到错误的结果。