Java中常用的日期处理函数–如何使用Date()和Calendar()函数
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 类的基础上添加了更多的日期和时间处理功能,例如设置和获取年、月、日等字段的值。在实际使用中,根据需求选择合适的类进行日期处理。
