在Java 8及更高版本中城豁,我們可以使用LocalDateTime類來(lái)處理日期和時(shí)間肉迫。LocalDateTime類提供了一些常用的操作验辞,如下所示:
創(chuàng)建LocalDateTime對(duì)象
您可以使用of()方法創(chuàng)建LocalDateTime對(duì)象,如下所示:
LocalDateTime localDateTime = LocalDateTime.of(2023, 5, 19, 10, 30);
這將創(chuàng)建一個(gè)表示2023年5月19日上午10點(diǎn)30分的LocalDateTime對(duì)象喊衫。
獲取日期和時(shí)間
使用LocalDateTime對(duì)象跌造,我們可以輕松地獲取日期和時(shí)間。以下代碼演示了如何獲取年份族购、月份壳贪、日期、小時(shí)寝杖、分鐘和秒:
int year = localDateTime.getYear();
int month = localDateTime.getMonthValue();
int day = localDateTime.getDayOfMonth();
int hour = localDateTime.getHour();
int minute = localDateTime.getMinute();
int second = localDateTime.getSecond();
增加或減少時(shí)間
我們可以使用plus()和minus()方法增加或減少LocalDateTime對(duì)象的時(shí)間违施。以下代碼演示了如何增加或減少小時(shí)和分鐘:
LocalDateTime plusHours = localDateTime.plusHours(3);
LocalDateTime minusMinutes = localDateTime.minusMinutes(15);
格式化日期和時(shí)間
我們可以使用DateTimeFormatter類將LocalDateTime對(duì)象格式化為字符串。以下代碼演示了如何將LocalDateTime對(duì)象格式化為自定義格式的字符串:
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDateTime = localDateTime.format(formatter);
以上是一些常用的LocalDateTime操作瑟幕。使用這些操作磕蒲,您可以輕松地處理日期和時(shí)間,并將它們格式化為您所需的格式只盹。
時(shí)間對(duì)比
要比較當(dāng)前時(shí)間和另一個(gè) LocalDateTime
對(duì)象辣往,您可以使用 isBefore()
方法。該方法將返回一個(gè)布爾值殖卑,指示給定的日期時(shí)間是否在當(dāng)前日期時(shí)間之前站削。
以下是比較當(dāng)前時(shí)間和另一個(gè) LocalDateTime
對(duì)象并判斷當(dāng)前時(shí)間是否小于它的示例代碼:
import java.time.LocalDateTime;
public class Main {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.now();
LocalDateTime targetDateTime = LocalDateTime.of(2024, 2, 15, 14, 43, 13);
if (now.isBefore(targetDateTime)) {
System.out.println("當(dāng)前時(shí)間小于 " + targetDateTime);
} else {
System.out.println("當(dāng)前時(shí)間大于等于 " + targetDateTime);
}
}
}