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

Java中常用的日期处理函数–如何使用Date()和Calendar()函数

发布时间:2023-07-06 04:04:21

Java 提供了两种常用的日期处理类:Date 和 Calendar,可以用来处理日期和时间相关的操作。

1. Date 类:

Date 类是 Java 中最基本的日期和时间处理类,可以用来表示一个特定的时间点。可以通过 new Date() 创建当前时间的 Date 对象。

使用 Date() 类常用的方法有:

- getTime():返回一个 long 类型的整数,表示自 1970 年 1 月 1 日 00:00:00 GMT 到现在的毫秒数。

- toString():返回当前时间的字符串表示。

- before(Date):判断一个日期是否在指定日期之前。

- after(Date):判断一个日期是否在指定日期之后。

- equals(Object):判断两个日期是否相等。

以下是一个使用 Date 类的示例:

import java.util.Date;

public class DateExample {
    public static void main(String[] args) {
        Date date = new Date();
        System.out.println("当前时间: " + date.toString());
        System.out.println("当前时间的毫秒数: " + date.getTime());
    }
}

运行结果:

当前时间: Wed Oct 20 14:35:04 CST 2021
当前时间的毫秒数: 1634722504443

2. Calendar 类:

Calendar 类是 Date 类的一个子类,提供了更多的日期和时间处理功能。可以通过 Calendar.getInstance() 获取一个 Calendar 对象。

使用 Calendar 类常用的方法有:

- get(int field):获取指定字段的值,例如 get(Calendar.YEAR) 获取当前年份。

- set(int field, int value):设置指定字段的值。

- add(int field, int amount):在指定字段上加或减指定的值。

- getTime():返回一个 Date 对象,表示 Calendar 对象所表示的时间。

- toString():返回当前日期的字符串表示。

以下是一个使用 Calendar 类的示例:

import java.util.Calendar;

public class CalendarExample {
    public static void main(String[] args) {
        Calendar calendar = Calendar.getInstance();
        calendar.set(Calendar.YEAR, 2021);
        calendar.set(Calendar.MONTH, Calendar.OCTOBER);
        calendar.set(Calendar.DAY_OF_MONTH, 20);
        System.out.println("当前时间: " + calendar.getTime().toString());
        System.out.println("当前年份: " + calendar.get(Calendar.YEAR));
    }
}

运行结果:

当前时间: Wed Oct 20 00:00:00 CST 2021
当前年份: 2021

上述示例中,我们通过 set() 方法设置了 calendar 对象的年、月、日字段的值,并通过 get() 方法获取了当前年份。

总结:

Date 和 Calendar 类是 Java 中常用的日期处理类。Date 类用来表示一个特定的时间点,提供了一些基本的日期和时间处理功能。Calendar 类在 Date 类的基础上添加了更多的日期和时间处理功能,例如设置和获取年、月、日等字段的值。在实际使用中,根据需求选择合适的类进行日期处理。