The resolveDate() method of java.time.chrono.HijrahChronology class is used to retrieve the local date according to Islamic hijri calendar by parsing chrono field associated with a particular long value in a map with the help of particular resolver style.
Syntax:
public HijrahDate 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 Islamic Hijri 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 // HijrahDate Object HijrahDate hidate = HijrahDate.now(); // getting HijrahChronology // used in HijrahDate HijrahChronology 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, 1000l); map.put((TemporalField)ChronoField .HOUR_OF_AMPM, 2000l); map.put((TemporalField)ChronoField .HOUR_OF_DAY, 3000l); // getting the resolveDate with // SMART ResolverStyle // by using resolveDate() method hidate = crono.resolveDate( map, ResolverStyle.SMART); // display the result System.out.println( "HijrahDate is : " + hidate); } catch (DateTimeException e) { System.out.println( "passed parameter can" + " not form a date" ); System.out.println( "Exception thrown: " + e); } } } |
HijrahDate is : Hijrah-umalqura AH 1392-08-19
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 // HijrahDate Object HijrahDate hidate = HijrahDate.now(); // getting HijrahChronology // used in HijrahDate HijrahChronology 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, 2000l); // getting the resolveDate with // SMART ResolverStyle // by using resolveDate() method hidate = crono.resolveDate( map, ResolverStyle.LENIENT); // display the result System.out.println( "HijrahDate is : " + hidate); } catch (DateTimeException e) { System.out.println( "passed parameter can" + " not form a date" ); System.out.println( "Exception thrown: " + e); } } } |
HijrahDate is : null