📜  Java Internationalizing Time (I18N with Time)

📅  最后修改于: 2020-10-13 06:56:48             🧑  作者: Mango

时间国际化(I18N与时间)

时间的显示格式因地区而异,因此我们需要使时间国际化。

为了使时间国际化,DateFormat类提供了一些有用的方法。

DateFormat类的getTimeInstance()方法返回指定样式和语言环境的DateFormat类的实例。

getTimeInstance()方法的语法如下:

时间国际化的例子

在此示例中,我们显示指定语言环境的当前时间。 DateFormat类的format()方法接收date对象,并以字符串返回格式化和本地化的时间。请注意,Date类的对象同时显示日期和时间。


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

public class InternationalizingTime {

static void printTime(Locale locale){
DateFormat formatter=DateFormat.getTimeInstance(DateFormat.DEFAULT,locale);
Date currentDate=new Date();
String time=formatter.format(currentDate);
System.out.println(time+" in locale "+locale);
}

public static void main(String[] args) {
printTime(Locale.UK);
printTime(Locale.US);
printTime(Locale.FRANCE);
}
}

Output:16:22:49 in locale en_GB
4:22:49 PM in locale en_US
16:22:49 in locale fr_FR