如何在 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) 并以瑞士-意大利格式打印。