The resolveDate() method of java.time.chrono.ThaiBuddhistChronology class is used to retrieve the ThaiBuddhist date according to ThaiBuddhist calendar by parsing chrono field associated with a particular long value in a map with the help of particular resolver style.
Syntax:
public ThaiBuddhistDate resolveDate( Map fieldValues, ResolverStyle resolverStyle)
Parameter: This method takes the following argument as a parameter:
- fieldvalues: this will contain the chrono fields.
- resolverStyle: this will resolve the chrono field and provide the date.
Return Value: This method returns the local date according to the ThaiBuddhist calendar by parsing Chrono field associated with a particular long value in a map with the help of particular resolver style.
Below are the examples to illustrate the resolveDate() method:
Example 1:
// Java program to demonstrate // resolveDate() method   import java.util.*; import java.io.*; import java.time.*; import java.time.chrono.*; import java.time.temporal.*; import java.time.format.*;   public class GFG {     public static void main(String[] argv)     {         try {             // creating and initializing             // ThaiBuddhistDate Object             ThaiBuddhistDate hidate                 = ThaiBuddhistDate.now();               // getting ThaiBuddhistChronology             // used in ThaiBuddhistDate             ThaiBuddhistChronology crono                 = hidate.getChronology();               // creating and initializing HashMap             HashMap<TemporalField, Long> map                 = new HashMap<TemporalField, Long>();               // putting element into HashMap             map.put((TemporalField)                         ChronoField.EPOCH_DAY,                     30l);               // getting the resolveDate with             // SMART ResolverStyle             // by using resolveDate() method             hidate                 = crono.resolveDate(                     map,                     ResolverStyle.LENIENT);               // display the result             System.out.println( "ThaiBuddhistDate is : "                                + hidate);         }         catch (DateTimeException e) {             System.out.println( "passed parameter can"                                + " not form a date" );             System.out.println( "Exception thrown: "                                + e);         }     } } |
ThaiBuddhistDate is : ThaiBuddhist BE 2513-01-31
Example 2:
// Java program to demonstrate // resolveDate() method   import java.util.*; import java.io.*; import java.time.*; import java.time.chrono.*; import java.time.temporal.*; import java.time.format.*;   public class GFG {     public static void main(String[] argv)     {         try {             // creating and initializing             // ThaiBuddhistDate Object             ThaiBuddhistDate hidate                 = ThaiBuddhistDate.now();               // getting ThaiBuddhistChronology             // used in ThaiBuddhistDate             ThaiBuddhistChronology crono                 = hidate.getChronology();               // creating and initializing HashMap             HashMap<TemporalField, Long> map                 = new HashMap<TemporalField, Long>();               // putting element into HashMap             map.put((TemporalField)                         ChronoField.HOUR_OF_AMPM,                     30l);               // getting the resolveDate with             // SMART ResolverStyle             // by using resolveDate() method             hidate                 = crono.resolveDate(                     map,                     ResolverStyle.LENIENT);               // display the result             System.out.println( "ThaiBuddhistDate is : "                                + hidate);         }         catch (DateTimeException e) {             System.out.println( "passed parameter can"                                + " not form a date" );             System.out.println( "Exception thrown: "                                + e);         }     } } |
ThaiBuddhistDate is : null