Friday, December 12, 2025
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
32445 POSTS0 COMMENTS
Milvus
105 POSTS0 COMMENTS
Nango Kala
6813 POSTS0 COMMENTS
Nicole Veronica
11952 POSTS0 COMMENTS
Nokonwaba Nkukhwana
12028 POSTS0 COMMENTS
Shaida Kate Naidoo
6947 POSTS0 COMMENTS
Ted Musemwa
7198 POSTS0 COMMENTS
Thapelo Manthata
6893 POSTS0 COMMENTS
Umr Jansen
6881 POSTS0 COMMENTS