Saturday, January 24, 2026
HomeLanguagesJavaHijrahChronology resolveDate() method in Java with Example

HijrahChronology resolveDate() method in Java with Example

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);
        }
    }
}


Output:

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);
        }
    }
}


Output:

HijrahDate is : null

Reference: https://docs.oracle.com/javase/9/docs/api/java/time/chrono/HijrahChronology.html#resolveDate-java.util.Map-java.time.format.ResolverStyle-

RELATED ARTICLES

Most Popular

Dominic
32475 POSTS0 COMMENTS
Milvus
119 POSTS0 COMMENTS
Nango Kala
6847 POSTS0 COMMENTS
Nicole Veronica
11977 POSTS0 COMMENTS
Nokonwaba Nkukhwana
12065 POSTS0 COMMENTS
Shaida Kate Naidoo
6986 POSTS0 COMMENTS
Ted Musemwa
7221 POSTS0 COMMENTS
Thapelo Manthata
6934 POSTS0 COMMENTS
Umr Jansen
6912 POSTS0 COMMENTS