The resolveDate() method of java.time.chrono.IsoChronology class is used to retrieve the local date according to Iso calendar by parsing chrono field associated with a particular long value in a map with the help of particular resolver style.
Syntax:
public LocalDate 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 Iso 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             // LocalDate Object             LocalDate hidate                 = LocalDate.now();               // getting IsoChronology             // used in LocalDate             IsoChronology 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( "LocalDate is : "                                + hidate);         }         catch (DateTimeException e) {             System.out.println( "passed parameter can"                                + " not form a date" );             System.out.println( "Exception thrown: "                                + e);         }     } } |
LocalDate is : 1970-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             // LocalDate Object             LocalDate hidate                 = LocalDate.now();               // getting IsoChronology             // used in LocalDate             IsoChronology 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( "LocalDate is : "                                + hidate);         }         catch (DateTimeException e) {             System.out.println(                 "passed parameter can"                 + " not form a date" );             System.out.println(                 "Exception thrown: "                 + e);         }     } } |
LocalDate is : null