Java鐨刣atetime鍑芥暟鎬庝箞浣跨敤
鍦↗ava涓紝鍙互浣跨敤java.util.Date
鍜?code>java.util.Calendar绫绘潵澶勭悊鏃ユ湡鍜屾椂闂淬€備粠Java 8寮€濮嬶紝杩樺紩鍏ヤ簡java.time
鍖咃紝鍏朵腑鍖呭惈浜嗘柊鐨勬棩鏈熷拰鏃堕棿API锛屽寘鎷?code>LocalDate銆?code>LocalTime銆?code>LocalDateTime銆?code>ZonedDateTime绛夌被銆?/p>
浠ヤ笅鏄娇鐢↗ava鐨?code>java.time鍖呯殑涓€浜涘父瑙佹搷浣滐細
- 鑾峰彇褰撳墠鏃ユ湡鍜屾椂闂达細
import java.time.LocalDateTime;
LocalDateTime now = LocalDateTime.now();
System.out.println("褰撳墠鏃ユ湡鍜屾椂闂达細" + now);
- 鏍规嵁鎸囧畾鐨勬棩鏈熷拰鏃堕棿鍒涘缓瀵硅薄锛?/li>
import java.time.LocalDate;
import java.time.LocalTime;
import java.time.LocalDateTime;
LocalDate date = LocalDate.of(2020, 12, 31);
System.out.println("鎸囧畾鏃ユ湡锛?quot; + date);
LocalTime time = LocalTime.of(23, 59, 59);
System.out.println("鎸囧畾鏃堕棿锛?quot; + time);
LocalDateTime dateTime = LocalDateTime.of(date, time);
System.out.println("鎸囧畾鏃ユ湡鍜屾椂闂达細" + dateTime);
- 鏍煎紡鍖栨棩鏈熷拰鏃堕棿锛?/li>
import java.time.format.DateTimeFormatter;
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDateTime = dateTime.format(formatter);
System.out.println("鏍煎紡鍖栧悗鐨勬棩鏈熷拰鏃堕棿锛?quot; + formattedDateTime);
- 鍦ㄦ棩鏈熷拰鏃堕棿涓婅繘琛岃繍绠楋細
import java.time.LocalDateTime;
import java.time.Duration;
LocalDateTime oldDateTime = LocalDateTime.of(2020, 1, 1, 0, 0, 0);
LocalDateTime newDateTime = LocalDateTime.of(2021, 1, 1, 0, 0, 0);
Duration duration = Duration.between(oldDateTime, newDateTime);
System.out.println("鏃堕棿宸細" + duration);
杩欏彧鏄竴浜涘父瑙佺殑鐢ㄦ硶绀轰緥锛?code>java.time鍖呬腑杩樻湁寰堝鍏朵粬鐨勭被鍜屾柟娉曞彲浠ョ敤鏉ュ鐞嗘棩鏈熷拰鏃堕棿銆備綘鍙互鏍规嵁鍏蜂綋鐨勯渶姹傦紝鏌ラ槄Java瀹樻柟鏂囨。鎴栧叾浠栨暀绋嬫潵瀛︿範鏇村鍏充簬java.time
鍖呯殑鐢ㄦ硶銆?/p>