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
相關用法
- Java java.time.OffsetDateTime.adjustInto()用法及代碼示例
- Java java.time.OffsetDateTime.atZoneSameInstant()用法及代碼示例
- Java java.time.OffsetDateTime.atZoneSimilarLocal()用法及代碼示例
- Java java.time.OffsetDateTime.compareTo()用法及代碼示例
- Java java.time.OffsetDateTime.equals()用法及代碼示例
- Java java.time.OffsetDateTime.format()用法及代碼示例
- Java java.time.OffsetDateTime.from()用法及代碼示例
- Java java.time.OffsetDateTime.get()用法及代碼示例
- Java java.time.OffsetDateTime.getDayOfMonth()用法及代碼示例
- Java java.time.OffsetDateTime.getDayOfWeek()用法及代碼示例
- Java java.time.OffsetDateTime.getDayOfYear()用法及代碼示例
- Java java.time.OffsetDateTime.getHour()用法及代碼示例
- Java java.time.OffsetDateTime.getLong()用法及代碼示例
- Java java.time.OffsetDateTime.getMinute()用法及代碼示例
- Java java.time.OffsetDateTime.getMonth()用法及代碼示例
- Java java.time.OffsetDateTime.getMonthValue()用法及代碼示例
- Java java.time.OffsetDateTime.getNano()用法及代碼示例
- Java java.time.OffsetDateTime.getOffset()用法及代碼示例
- Java java.time.OffsetDateTime.getSecond()用法及代碼示例
- Java java.time.OffsetDateTime.getYear()用法及代碼示例
- Java java.time.OffsetDateTime.hashCode()用法及代碼示例
- Java java.time.OffsetDateTime.isAfter()用法及代碼示例
- Java java.time.OffsetDateTime.isBefore()用法及代碼示例
- Java java.time.OffsetDateTime.isEqual()用法及代碼示例
- Java java.time.OffsetDateTime.isSupported()用法及代碼示例
注:本文由純淨天空篩選整理自chetanjha888大神的英文原創作品 java.time.OffsetDateTime Class in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。