时间的显示格式因地区而异, 因此我们需要国际化时间。
为了使时间国际化, DateFormat类提供了一些有用的方法。
DateFormat类的getTimeInstance()方法返回指定样式和语言环境的DateFormat类的实例。
【Java时间国际化(I18N与时间)】getTimeInstance()方法的语法如下:
public static DateFormat getTimeInstance(int style, Locale locale)
时间国际化的例子
在此示例中, 我们显示指定语言环境的当前时间。 DateFormat类的format()方法接收日期对象, 并以字符串形式返回格式化和本地化的时间。请注意, 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
推荐阅读
- Applet中的JApplet类
- 15种最佳Zapier替代品合集(自动化工具有哪些())
- 15种最佳1Password替代方案(密码管理器下载推荐)
- 什么是Officeclicktorun.exe(用途和如何禁用?)
- 每个开发人员都需要使用的15大GitHub替代品(软件开发托管服务)
- 什么是mstsc.exe(位置、用途、命令行介绍)
- Audacity的替代品有哪些(最佳音频编辑器软件合集)
- 什么是Vulkaninfo.exe、用途以及如何禁用它()
- 20种最佳Gusto替代品合集(CMMS提供商推荐)