Wednesday, October 8, 2025
HomeLanguagesJavaThaiBuddhistChronology resolveDate() method in Java with Example

ThaiBuddhistChronology resolveDate() method in Java with Example

The resolveDate() method of java.time.chrono.ThaiBuddhistChronology class is used to retrieve the ThaiBuddhist date according to ThaiBuddhist calendar by parsing chrono field associated with a particular long value in a map with the help of particular resolver style.

Syntax:

public ThaiBuddhistDate 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 the ThaiBuddhist 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
            // ThaiBuddhistDate Object
            ThaiBuddhistDate hidate
                = ThaiBuddhistDate.now();
  
            // getting  ThaiBuddhistChronology
            // used in  ThaiBuddhistDate
            ThaiBuddhistChronology 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("ThaiBuddhistDate is : "
                               + hidate);
        }
        catch (DateTimeException e) {
            System.out.println("passed parameter can"
                               + " not form a date");
            System.out.println("Exception thrown: "
                               + e);
        }
    }
}


Output:

ThaiBuddhistDate is : ThaiBuddhist BE 2513-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
            // ThaiBuddhistDate Object
            ThaiBuddhistDate hidate
                = ThaiBuddhistDate.now();
  
            // getting  ThaiBuddhistChronology
            // used in  ThaiBuddhistDate
            ThaiBuddhistChronology 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,
                    30l);
  
            // getting the resolveDate with
            // SMART ResolverStyle
            // by using resolveDate() method
            hidate
                = crono.resolveDate(
                    map,
                    ResolverStyle.LENIENT);
  
            // display the result
            System.out.println("ThaiBuddhistDate is : "
                               + hidate);
        }
        catch (DateTimeException e) {
            System.out.println("passed parameter can"
                               + " not form a date");
            System.out.println("Exception thrown: "
                               + e);
        }
    }
}


Output:

ThaiBuddhistDate is : null

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

RELATED ARTICLES

Most Popular

Dominic
32341 POSTS0 COMMENTS
Milvus
86 POSTS0 COMMENTS
Nango Kala
6709 POSTS0 COMMENTS
Nicole Veronica
11874 POSTS0 COMMENTS
Nokonwaba Nkukhwana
11937 POSTS0 COMMENTS
Shaida Kate Naidoo
6832 POSTS0 COMMENTS
Ted Musemwa
7091 POSTS0 COMMENTS
Thapelo Manthata
6782 POSTS0 COMMENTS
Umr Jansen
6785 POSTS0 COMMENTS