Skip to content
Related Articles

Related Articles

HijrahChronology resolveDate() method in Java with Example

View Discussion
Improve Article
Save Article
  • Last Updated : 15 Feb, 2020
View Discussion
Improve Article
Save Article

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-


My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!