📌  相关文章
📜  Java中的 OffsetDateTime now() 方法与示例

📅  最后修改于: 2022-05-13 01:55:13.641000             🧑  作者: Mango

Java中的 OffsetDateTime now() 方法与示例

  1. Java中OffsetDateTime类的now()方法用于使用系统时钟获取当前偏移日期时间。这是在默认时区查询系统时钟后完成的。该方法使用硬编码时钟而不是替代时钟进行测试。

    句法:

    public static OffsetDateTime now()

    参数:该方法不接受任何参数。

    返回值:该方法使用系统时钟返回当前的OffsetDateTime 。它不返回 Null。

    异常:此方法不会抛出任何异常。

    下面的程序说明了Java中 OffsetDateTime 类的 now() 方法:
    程序:

    // Java program to demonstrate
    // OffsetDateTime now() method
      
    import java.time.*;
    import java.time.temporal.*;
      
    public class GFG {
        public static void main(String[] args)
        {
            // Create OffsetDateTime object
            OffsetDateTime offsetdatetime
                = OffsetDateTime.now();
      
            // Print date-time
            System.out.println(
                "DATE-TIME: "
                + offsetdatetime);
        }
    }
    
    输出:
    DATE-TIME: 2020-05-20T05:40:08.721Z
    
  2. Java中OffsetDateTime类的now(Clock clock)方法用于使用指定时钟获取当前日期时间。这是在查询指定的时钟后完成的,同时使用时钟中的时区计算偏移量。如前所述,此方法可以使用替代时钟,这与前面提到的 now() 方法不同。

    句法:

    public static OffsetDateTime now(Clock clock)
    

    参数:此方法接受Clock类型的时钟,用于获取所需的日期时间。

    返回值:该方法使用指定的时钟返回当前的OffsetDateTime

    异常:此方法不会抛出任何异常。

    下面的程序说明了Java中 OffsetDateTime 类的 now(Clock clock) 方法:

    程序:

    // Java program to demonstrate
    // OffsetDateTime now(Clock clock) method
      
    import java.time.*;
    import java.time.temporal.*;
      
    public class GFG {
        public static void main(String[] args)
        {
            // Create OffsetDateTime object
            OffsetDateTime offsetdatetime
                = OffsetDateTime.now(
                    Clock.systemUTC());
      
            // Print date-time
            System.out.println(
                "DATE-TIME: "
                + offsetdatetime);
        }
    }
    
    输出:
    DATE-TIME: 2020-05-20T13:12:18.825Z
    
  3. Java中OffsetDateTime类的now(ZoneId zone)方法用于通过指定时区的系统时钟获取当前的日期时间。这是在查询指定时区的系统时钟后完成的。该方法使用硬编码时钟而不是替代时钟进行测试。

    句法:

    public static OffsetDateTime now(ZoneId zone)
    

    参数:此方法接受区域作为参数。它用于获取日期时间。

    返回值:该方法使用指定时区的系统时钟返回当前的OffsetDateTime

    异常:此方法不会抛出任何异常。

    下面的程序说明了Java中 OffsetDateTime 类的 now(ZoneID zone) 方法:

    程序:

    // Java program to demonstrate
    // OffsetDateTime now(ZoneId zone) method
      
    import java.time.*;
    import java.time.temporal.*;
      
    public class GFG {
        public static void main(String[] args)
        {
            // Create OffsetDateTime object
            OffsetDateTime offsetdatetime
                = OffsetDateTime.now(
                    ZoneId.systemDefault());
      
            // Print date-time
            System.out.println(
                "DATE-TIME: "
                + offsetdatetime);
        }
    }
    
    输出:
    DATE-TIME: 2020-05-20T13:12:40.458Z
    

参考:

  • https://docs.oracle.com/javase/10/docs/api/java Java ()
  • Java Java )
  • https://docs.oracle.com/javase/10/docs/api/java Java Java)