Java OffsetDateTime
 
 
  Java OffsetDateTime类是具有偏移量的日期时间的不可变表示形式。它继承了Object类并实现Comparable接口。
 
  OffsetDateTime类用于存储日期和时间字段,精度为纳秒。
 
 
 Java OffsetDateTime类声明
 
 让我们看看java.time.OffsetDateTime类的声明。
 
 
  
   public final class OffsetDateTime extends Object implements Temporal, TemporalAdjuster, Comparable<OffsetDateTime>, Serializable
  
 
 
  
 
 Java OffsetDateTime的方法
 
 
 
   
   | 方法 | 说明 | 
 
   
   | int get(TemporalField field) | 它用于从该日期时间以整数形式获取指定字段的值。 | 
 
   
   | int getDayOfMonth() | 它用于获取月日字段。 | 
 
   
   | iint getDayOfYear() | 它用于获取年份字段。 | 
 
   
   | DayOfWeek getDayOfWeek() | 它用于获取星期几字段,即枚举DayOfWeek。 | 
 
   
   | OffsetDateTime minusDays(long days) | 它用于返回此OffsetDateTime的副本,其中减去指定天数。 | 
 
   
   | static OffsetDateTime now() | 用于从默认时区的系统时钟获取当前日期时间。 | 
 
   
   | OffsetDateTime plusDays(long days) | 它用于返回此OffsetDateTime的副本,其中添加了指定的天数。 | 
 
   
   | LocalDate toLocalDate() | 它用于获取此日期时间的LocalDate部分。 | 
 
 
 
 Java OffsetDateTime类示例: getDayOfMonth()
 
 
  
   import java.time.OffsetDateTime;
 public class OffsetDateTimeExample1 {
     public static void main(String[] args) {
         OffsetDateTime offsetDT = OffsetDateTime.now();
         System.out.println(offsetDT.getDayOfMonth());
     }
 }
  
 
 
  
 输出: 
 
 
 
 Java OffsetDateTime类示例: getDayOfYear()
 
 
  
   import java.time.OffsetDateTime;
 public class OffsetDateTimeExample2 {
     public static void main(String[] args) {
         OffsetDateTime offsetDT = OffsetDateTime.now();
         System.out.println(offsetDT.getDayOfYear());
     }
 }
  
 
 
  
 输出: 
 
 
 
 Java OffsetDateTime类示例: getDayOfWeek()
 
 
  
   import java.time.OffsetDateTime;
 public class OffsetDateTimeExample3 {
     public static void main(String[] args) {
         OffsetDateTime offsetDT = OffsetDateTime.now();
         System.out.println(offsetDT.getDayOfWeek());
     }
 }
  
 
 
  
 输出: 
 
 
 
 Java OffsetDateTime类示例: toLocalDate()
 
 
  
   import java.time.OffsetDateTime;
 public class OffsetDateTimeExample4 {
     public static void main(String[] args) {
         OffsetDateTime offsetDT = OffsetDateTime.now();
         System.out.println(offsetDT.toLocalDate());
     }
 }
  
 
 
  
 输出: 
 
 
 
 Java OffsetDateTime类示例: minusDays()
 
 
  
   import java.time.OffsetDateTime;
 public class OffsetDateTimeExample5 {
     public static void main(String[] args) {
         OffsetDateTime offset = OffsetDateTime.now();
         OffsetDateTime value = offset.minusDays(240);
         System.out.println(value);
     }
 }
  
 
 
  
 输出: 
 
 
  
   2016-05-23T12:12:31.642+05:30
  
 
 
  
 
 Java OffsetDateTime类示例: plusDays()
 
 
  
   import java.time.OffsetDateTime;
 public class OffsetDateTimeExample6 {
     public static void main(String[] args) {
         OffsetDateTime offset = OffsetDateTime.now();
         OffsetDateTime value = offset.plusDays(240);
         System.out.println(value);
     }
 }
  
 
 
  
 输出: 
 
 
  
   2017-09-15T13:50:30.526+05:30