📅  最后修改于: 2023-12-03 15:03:23.238000             🧑  作者: Mango
操作日期是大多数软件开发项目的常见需求。在 Java 中,可以使用 Java Date,Java Calendar 和 Java 8 中的新时间日期 API 进行日期操作。
Java Date 类是 Java 标准库中处理日期的核心类之一。它提供了一些方法来处理日期,如获取年、月、日、小时、分钟和秒等。
以下是获取当前日期时间的方法:
import java.util.Date;
public class DateDemo {
public static void main(String args[]) {
Date date = new Date();
System.out.println(date.toString());
}
}
输出:
Mon Jul 19 10:08:32 UTC 2021
Java Calendar 类与 Java Date 类类似,但提供了更多的日期操作方法。 它允许您设置日期和时间值,并执行 day-of-week,century,year,month 和 other日期计算等操作。
以下示例演示了如何使用 Calendar 类来获取日期,几种格式:
import java.util.Calendar;
public class CalendarDemo {
public static void main(String args[]) {
Calendar calendar = Calendar.getInstance();
System.out.println("当前时间:");
System.out.println(calendar.get(Calendar.YEAR) + "-"
+ (calendar.get(Calendar.MONTH) + 1) + "-"
+ calendar.get(Calendar.DAY_OF_MONTH) + " "
+ calendar.get(Calendar.HOUR_OF_DAY) + ":"
+ calendar.get(Calendar.MINUTE) + ":"
+ calendar.get(Calendar.SECOND));
// 一年后的今天
calendar.add(Calendar.YEAR, 1);
System.out.println("一年后的今天:");
System.out.println(calendar.get(Calendar.YEAR) + "-"
+ (calendar.get(Calendar.MONTH) + 1) + "-"
+ calendar.get(Calendar.DAY_OF_MONTH) + " "
+ calendar.get(Calendar.HOUR_OF_DAY) + ":"
+ calendar.get(Calendar.MINUTE) + ":"
+ calendar.get(Calendar.SECOND));
}
}
输出:
当前时间:
2021-7-19 10:08:32
一年后的今天:
2022-7-19 10:08:32
Java 8 中引入了新的时间日期 API。这些类提供了一组强大的 API 来处理日期和时间,在设计上更简单、线程安全和易于使用。
以下是使用 Java 8 时间日期 API 的示例:
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class DateTimeDemo {
public static void main(String args[]){
// 获取当前时间
LocalDateTime now = LocalDateTime.now();
System.out.println("当前时间: " + now);
// Time formatter
DateTimeFormatter format = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm:ss");
// Format now
String formatDateTime = now.format(format);
System.out.println("Formatted time: " + formatDateTime);
}
}
输出:
当前时间: 2021-07-19T10:21:10.170022
Formatted time: 19-07-2021 10:21:10
需要注意的是,Java 8 的时间日期 API 中还有很多其他有用的类和方法。 如果需要更多详细信息,请参考 Java 文档。
本文介绍了 Java 标准库中的三个主要日期操作类:Java Date、Java Calendar 和 Java 8 时间日期 API。 您应该根据您的具体需求来选择使用哪个类。 我们还给出了每个类的示例代码,以帮助您开始操作日期。