當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java java.time.OffsetDateTime用法及代碼示例


Java 是最流行的編程語言和廣泛使用的編程語言。 Java 用於各種應用程序,如移動應用程序、桌麵應用程序、Web 應用程序。在此 Java java.time.OffsetDate 中,導入了 Time class,它是帶有偏移量的日期時間的不可變表示形式。此類存儲所有日期和時間字段(精確到納秒)以及與 UTC 的偏移量。例如,值“2021 年 2 月 22 日 01:55.19.123456789 +02:00”可以存儲在 OffsetDateTime 中。

Methods

Description

adjustInto(Temporal temporal) 此方法調整指定的時間對象,使其具有與該對象相同的偏移量、日期和時間。
atZoneSameInstant(ZoneId zone) 此方法將此日期時間與時區結合起來創建 ZonedDateTime 確保結果具有相同的時刻。
atZoneSimilarLocal(ZoneId zone) 此方法將此日期時間與時區結合起來,創建一個 ZonedDateTime,嘗試保持相同的本地日期和時間。
比較(偏移日期時間其他) 此方法將此日期時間與另一個日期時間進行比較。
equals(Object obj) 它用於檢查此日期時間是否等於另一個日期時間。
getMonth() 這是一種用於顯示當前月份的方法。
now() 它是一種用於從係統時鍾獲取當前日期和時間的方法。
getYear() 它是一種用於顯示當前年份的方法。
getDayOfWeek() 它是一種用於顯示當前星期幾的方法。
getHour() 它是一種用於顯示特定小時的方法。
getMinute() 它是一種用於顯示特定分鍾的方法。
getNano() 它是一種顯示特定納秒的方法。
getSecond() 它是一種顯示特定秒的方法。
等於(對象 obj) 此方法檢查此日期時間是否等於另一個日期時間。
format(DateTimeFormatter formatter) 此方法使用指定的格式化程序格式化該日期時間。
from(TemporalAccessor temporal) 此方法從時間對象獲取 OffsetDateTime 的實例。
get(TemporalField field) 此方法從該日期時間獲取指定字段的 int 值。
hashCode() 該日期時間的哈希碼。
isAfter(OffsetDateTime other) 此方法檢查此日期時間的時刻是否晚於指定日期時間的時刻。
isBefore(OffsetDateTime other) 此方法檢查此日期時間的時刻是否早於指定日期時間的時刻。
isEqual(OffsetDateTime 其他) 此方法檢查此日期時間的時刻是否等於指定日期時間的時刻。
isSupported(TemporalField 字段) 該方法檢查指定字段是否受支持。
isSupported(TemporalUnit unit) 此方法檢查是否支持指定的單位。
withMinute(int 分鍾) 此方法返回 OffsetDateTime 的副本,其中 minute-of-hour 已更改。
withYear(int 年) 此方法返回 OffsetDateTime 的副本,其中年份已更改。
minusDays(long days) 此方法返回此 OffsetDateTime 的副本,並減去指定的天數。
minusHours(long hours) 此方法返回此 OffsetDateTime 的副本,並減去指定的小時數。
minusMinutes(long minutes) 此方法返回此 OffsetDateTime 的副本,並減去指定的分鍾數。
minusMonths(long months) 此方法返回此 OffsetDateTime 的副本,並減去指定的月數。
minusNanos(長納米) 此方法返回此 OffsetDateTime 的副本,並減去指定的納秒數。
minusSeconds(long seconds) 此方法返回此 OffsetDateTime 的副本,並減去指定的秒數。
minusWeeks(long weeks) 此方法返回此 OffsetDateTime 的副本,並減去指定的周數。
減年(長年) 此方法返回此 OffsetDateTime 的副本,並減去指定的年數。
範圍(TemporalField 字段) 此方法獲取指定字段的有效值範圍。
timeLineOrder() 此方法獲取一個比較器,該比較器僅根據瞬時比較兩個 OffsetDateTime 實例。

以下是問題陳述的實現:年/月/日格式

Java


// import java.time.OffsetDateTime class 
import java.time.OffsetDateTime; 
  
public class gfg1 { 
  
    public static void main(String[] args) 
    { 
        // now() is a method used to obtain current 
        // date and time from the system clock. 
        OffsetDateTime offsetDateTime 
            = OffsetDateTime.now(); 
        // Display the offsetDateTime which will 
        // display all current date and time. 
        System.out.println(offsetDateTime); 
        // Display Year, Month and Day using methods 
        System.out.println( 
            "Year  : " + offsetDateTime.getYear() 
            + "| Month : " + offsetDateTime.getMonth() 
            + " |Day : " + offsetDateTime.getDayOfWeek()); 
    } 
}
輸出
2021-02-22T17:53:28.809568Z
Year  : 2021| Month : FEBRUARY |Day : MONDAY

下麵是問題陳述的實現:小時/分鍾/秒/NanoSecond格式

Java


// import java.time.OffsetDateTime class 
import java.time.OffsetDateTime; 
  
public class gfg1 { 
  
    public static void main(String[] args) 
    { 
  
        // now() is a method used to obtain current 
        // date and time from the system clock. 
        OffsetDateTime offsetDateTime 
            = OffsetDateTime.now(); 
        // Display the offsetDateTime which will 
        // display all current date and time. 
        System.out.println(offsetDateTime); 
        // Display the Hour,Minute, Second and 
        // Nanosecond using getHour(), getMinute(), 
        // getSecond() and getNano() 
        System.out.println( 
            "Hour  : " + offsetDateTime.getHour() 
            + " Minute : " + offsetDateTime.getMinute() 
            + " Second : " + offsetDateTime.getSecond() 
            + " NanoSecond : " + offsetDateTime.getNano()); 
    } 
}
輸出
2021-02-22T17:53:28.315232Z
Hour  : 17 Minute : 53 Second : 28 NanoSecond : 315232000

參考:

https://docs.oracle.com/javase/8/docs/api/java/time/OffsetDateTime.html



相關用法


注:本文由純淨天空篩選整理自chetanjha888大神的英文原創作品 java.time.OffsetDateTime Class in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。