Java日期和时间函数:Date、Calendar、SimpleDateFormat等
发布时间:2023-06-07 14:08:01
Java是一种高级编程语言,广泛运用于各种应用程序的开发之中,它包含了许多与日期和时间相关的函数。本篇文章将会重点介绍Java日期和时间函数,包括Date、Calendar、SimpleDateFormat等。
一、Date类
Java Date类是Java中日期和时间的基本类。它表示自1970年1月1日0时0分0秒(UTC)以来经过的毫秒数。它可以通过不同的构造函数来创建日期对象。下面是一个示例代码:
import java.util.Date;
public class DateDemo {
public static void main(String[] args) {
// 创建一个新的Date对象
Date date = new Date();
System.out.println(date);
}
}
运行代码,将会输出当前的时间和日期,类似于这样:Thu Nov 12 13:54:14 GMT+08:00 2020。
二、Calendar类
Calendar类是Java用于处理日期和时间的工具类。它提供了大量的函数和方法,用于操作日期和时间,例如获取年、月、日、小时等信息,还可以进行日期和时间的加减计算。Calendar类是一个抽象类,不能直接创建实例,必须通过getInstance()方法来获取实例。
下面是一个示例代码:
import java.util.Calendar;
public class CalendarDemo {
public static void main(String[] args) {
// 获取当前日期和时间
Calendar calendar = Calendar.getInstance();
System.out.println(calendar.getTime());
// 设置日期和时间
calendar.set(Calendar.YEAR, 2020);
calendar.set(Calendar.MONTH, 10);
calendar.set(Calendar.DAY_OF_MONTH, 12);
calendar.set(Calendar.HOUR_OF_DAY, 14);
calendar.set(Calendar.MINUTE, 30);
calendar.set(Calendar.SECOND, 0);
// 获取设置后的日期和时间
System.out.println(calendar.getTime());
// 在设置的日期和时间上加上5天
calendar.add(Calendar.DAY_OF_MONTH, 5);
// 获取计算后的日期和时间
System.out.println(calendar.getTime());
}
}
运行代码,将会输出当前时间和日期、设置后的时间和日期、计算后的时间和日期,类似于这样:
Thu Nov 12 14:31:20 GMT+08:00 2020 Sun Nov 15 14:30:00 GMT+08:00 2020 Fri Nov 20 14:30:00 GMT+08:00 2020
三、SimpleDateFormat类
SimpleDateFormat类是Java中常用的日期格式化类,它可以将日期和时间格式化成指定的格式。下面是一个示例代码:
import java.text.SimpleDateFormat;
import java.util.Date;
public class SimpleDateFormatDemo {
public static void main(String[] args) {
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
String strDateTime = sdf.format(date);
System.out.println(strDateTime);
}
}
运行代码,将会输出当前的日期和时间,格式为年月日时分秒。
Java中还有很多其他的日期和时间相关的类和方法,例如TimeZone、Duration、Instant等。通过学习和掌握这些类和方法,可以使我们更加方便地处理和操作日期和时间数据。
