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