如何使用 Java 以不同语言显示时间

DateFormat 类允许您根据 Java 中的特定语言环境设置来格式化日期和时间。您可以使用此类通过指定 Locale 对象以不同语言显示时间和日期。

以不同语言显示时间

要以不同语言显示时间,您可以将 DateFormat 类与 Locale 类结合使用,根据所需语言和地区格式化时间。

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

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

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

以不同语言显示时间的步骤

以下是以不同语言显示时间的步骤 −

步骤 1. 创建 Date 对象:这将创建一个保存当前日期和时间的 Date 对象。

Date d1 = new Date();

步骤 2. 打印当前日期和时间:使用默认格式显示当前日期和时间。

System.out.println("today is " + d1.toString());

步骤 3. 创建意大利语的语言环境:初始化意大利语的语言环境对象。

Locale locItalian = new Locale("it");

步骤 4. 创建 DateFormat 实例以使用意大利语的完整日期格式:使用 DateFormat.getDateInstance() 创建使用意大利语语言环境的完整格式的日期格式化程序。

DateFormat df = DateFormat.getDateInstance(DateFormat.FULL, locItalian);

步骤 5. 格式化并打印意大利语日期:格式化当前意大利语日期并打印。

System.out.println("today is " + df.format(d1));

Java 程序以不同语言显示时间

以下示例使用 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");
      DateFormat df = DateFormat.getDateInstance (DateFormat.FULL, locItalian);
      System.out.println("today is "+ df.format(d1));
   }
}

输出

today is Mon Dec 09 07:08:38 GMT 2024
today is luned? 9 dicembre 2024

代码说明

程序首先创建一个 Date 对象 (d1),表示当前日期和时间。然后,我们为意大利语 (it) 创建一个 Locale 对象。DateFormat.getDateInstance(DateFormat.FULL, locItalian) 方法检索一个 DateFormat 实例,该实例根据意大利语的完整日期格式格式化日期。最后,使用 df.format(d1) 方法格式化当前日期 (d1)。

java_date_time.html