Locale class and DateFormat class is used to display time different Country Format.
The DateFormat class in Java is used for formatting dates. A specified date can be formatted into the Data/Time string. For example, a date can be formatted into: mm/dd/yyyy. Date Format classes are not synchronized. A Locale object logically consists of the fields like languages, script, country, variant, extensions.
The Java Locale class object represents a specific geographic, cultural, or political region.
Code:
Java
// Java Program to Display Time in Different Country Format import java.text.DateFormat; import java.util.*; public class Main { public static void main(String[] args) throws Exception { Date d1 = new Date(); // creating a new locale for England Format Locale locEngland = new Locale( "en" , "ch" ); // initializing the date formatter and converting // the date DateFormat de = DateFormat.getDateInstance( DateFormat.FULL, locEngland); System.out.println( "England Format: " + de.format(d1)); // creating a new locale for Italian Format Locale locItalian = new Locale( "it" , "ch" ); // initializing the date formatter and converting // the date DateFormat di = DateFormat.getDateInstance( DateFormat.FULL, locItalian); System.out.println( "Italian Format: " + di.format(d1)); // creating a new locale for Russian Format Locale locRussian = new Locale( "ru" , "ch" ); // initializing the date formatter and converting // the date DateFormat dr = DateFormat.getDateInstance( DateFormat.FULL, locRussian); System.out.println( "Russian Format: " + dr.format(d1)); // creating a new locale for French Format Locale locFrench = new Locale( "fr" , "ch" ); // initializing the date formatter and converting // the date DateFormat df = DateFormat.getDateInstance( DateFormat.FULL, locFrench); System.out.println( "French Format: " + df.format(d1)); // creating a new locale for Spanish Format Locale locSpanish = new Locale( "es" , "ch" ); // initializing the date formatter and converting // the date DateFormat ds = DateFormat.getDateInstance( DateFormat.FULL, locSpanish); System.out.println( "Spanish Format: " + ds.format(d1)); // creating a new locale for chinese Format Locale locChinese = new Locale( "cn" , "ch" ); // initializing the date formatter and converting // the date DateFormat dc = DateFormat.getDateInstance( DateFormat.FULL, locChinese); System.out.println( "Chinese Format: " + dc.format(d1)); } } |
England Format: Tuesday, 5 January 2021 Italian Format: marted?, 5 gennaio 2021 Russian Format: ???????, 5 ?????? 2021 ?. French Format: mardi, 5 janvier 2021 Spanish Format: martes, 5 de enero de 2021 Chinese Format: 2021 Jan 5, Tue