当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。