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