如何在 Java 中以不同国家/地区的格式显示时间

在本教程中,我们可以使用 Locale 类以及 Java 中的 DateFormat 类,根据不同国家/地区的格式约定显示日期和时间。 DateFormat.getDateInstance() 方法可用于根据所需国家/地区的格式格式化日期。

以不同国家/地区的格式显示时间

Locale 类: Locale 类 提供有关特定地理、政治或文化区域的信息。它有助于根据特定语言环境格式化数字、日期和货币等数据。

DateFormat 类:该类提供以语言敏感的方式格式化和解析日期的方法,允许您根据不同的语言环境表示日期和时间。

getDateInstance() 方法: DateFormat 类的静态方法,返回 DateFormat 的实例,用于根据特定语言环境格式化日期。

Java 程序以不同国家/地区的格式显示时间

以下示例使用 Locale 类和 DateFormat 类以不同国家/地区的格式显示日期 −

import java.text.DateFormat;
import java.util.*;

public class Main {
   public static void main(String[] args) throws Exception {
      Date d1 = new Date();
      System.out.println("today is "+ d1.toString());    
      Locale locItalian = new Locale("it","ch");
      DateFormat df = DateFormat.getDateInstance (DateFormat.FULL, locItalian);
      System.out.println("today is in Italian Language  in Switzerland Format : "+ df.format(d1));
   }
}

输出

today is Mon Jun 22 02:37:06 IST 2009
today is in Italian Language in Switzerland Format : sabato, 22. febbraio 2014

代码说明

程序首先创建一个 Date 对象 (d1),用于保存当前日期和时间。然后,我们为意大利 (it) 和瑞士 (ch) 创建一个 Locale 对象。DateFormat.getDateInstance(DateFormat.FULL, locItalian) 方法用于获取 DateFormat 实例,该实例以指定区域设置(瑞士的意大利语)的完整格式格式化日期。最后,df.format(d1) 方法格式化当前日期 (d1) 并以瑞士-意大利格式打印。