2024-07-11
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Java 8 では、時刻処理が包括的に改善され、すべての日付と時刻、カレンダー、時刻関連の API が再設計されました。そして、それらを java.time パッケージとサブパッケージの下に均等に配置します。
Java5のデメリット:
java.util.Date
これはスレッドセーフではないため、このクラスを使用する場合は、マルチスレッドの同時実行の問題を自分で処理する必要があります。java.util.Date
デフォルトの日付、年は開始日です1900
開始、月から 1
開始日、からの日 0
そもそも統一性がない。そして Date
このクラスには、日付を直接操作するための関連メソッドもありません。Java8の改善計画:
API
スレッドセーフであるだけでなく、setter
メソッドを使用し、インスタンスに変更を加えると、元のインスタンスが変更されないまま新しいインスタンスが返されます。ローカル日付: タイムゾーンのない日付を表すために使用されます (例: 2024-07-06)。
import java.time.LocalDate;
import java.time.Month;
public class LocalDateExample {
public static void main(String[] args) {
// 获取当前日期
LocalDate today = LocalDate.now();
System.out.println("当前日期: " today);
// 创建指定日期
LocalDate specificDate = LocalDate.of(2024, Month.JULY, 6);
System.out.println("指定日期: " specificDate);
// 日期操作示例
LocalDate tomorrow = today.plusDays(1);
System.out.println("明天的日期: " tomorrow);
}
}
// 输出
当前日期: 2024-07-06
指定日期: 2024-07-06
明天的日期: 2024-07-07