The zonedDateTime() method of java.time.chrono.JapaneseChronology class is used get the zonal date and time according to Japanese calendar system from the another TemporalAccessor object.
Syntax:
public ZonedDateTime zonedDateTime( TemporalAccessor temporal)
Parameter: This method takes the object of any temporal accessor as a parameter.
Return Value: This method returns the ZonedDateTime according to the Japanese calendar system from another TemporalAccessor object.
Below are the examples to illustrate the zonedDateTime() method:
Example 1:
// Java program to demonstrate // zonedDateTime() method   import java.util.*; import java.io.*; import java.time.*; import java.time.chrono.*;   public class GFG {     public static void main(String[] argv)     {         try {             // creating and initializing             // JapaneseDate Object             JapaneseDate hidate                 = JapaneseDate.now();               // getting JapaneseChronology             // used in JapaneseDate             JapaneseChronology crono                 = hidate.getChronology();               // creating and initializing             // TemporalAccessor object             ZonedDateTime zonedate                 = ZonedDateTime                       .parse(                           "2018-10-25T23:12:31."                           + "123+02:00[Europe/Paris]" );               // getting JapaneseDate and time for the             // given TemporalAccessor object             // by using zonedDateTime() method             ChronoZonedDateTime<JapaneseDate> date                 = crono.zonedDateTime(zonedate);               // display the result             System.out.println(                 "JapaneseDate and time is: "                 + date);         }         catch (DateTimeException e) {             System.out.println(                 "passed parameter can"                 + " not form a date" );             System.out.println(                 "Exception thrown: " + e);         }     } } |
JapaneseDate and time is: Japanese Heisei 30-10-25T23:12:31.123+02:00[Europe/Paris]
Example 2:
// Java program to demonstrate // zonedDateTime() method   import java.util.*; import java.io.*; import java.time.*; import java.time.chrono.*;   public class GFG {     public static void main(String[] argv)     {         try {             // creating and initializing             // JapaneseDate Object             JapaneseDate hidate                 = JapaneseDate.now();               // getting JapaneseChronology             // used in JapaneseDate             JapaneseChronology crono                 = hidate.getChronology();               // creating and initializing             // TemporalAccessor object             LocalDateTime localdate                 = LocalDateTime.parse(                     "2018-12-30T19:34:50.63" );               // getting JapaneseDate and time for the             // given TemporalAccessor object             // by using zonedDateTime() method             ChronoZonedDateTime<JapaneseDate> date                 = crono.zonedDateTime(localdate);               // display the result             System.out.println(                 "JapaneseDate and time is: "                 + date);         }         catch (DateTimeException e) {             System.out.println(                 "passed parameter can"                 + " not form a date" );             System.out.println(                 "Exception thrown: " + e);         }     } } |
passed parameter can not form a date Exception thrown: java.time.DateTimeException: Unable to obtain ChronoZonedDateTime from TemporalAccessor: class java.time.LocalDateTime