与Locale类相关的问题以及何时应该使用它?

时间:2014-09-17 09:38:03

标签: android

public static NoteItem getNew() {

    Locale locale = new Locale("en_US");
    Locale.setDefault(locale);

我的任务是获取当前日期&来自我的设备的时间戳,但我不知道为什么我们实例化Locale并使用构造函数方法“en_US”。

我只是无法理解这段代码。任何人都可以给我一些解释这个语法的原因是什么?

1 个答案:

答案 0 :(得分:1)

如果要显示日期,则应该使用Locale实例。

在美国,日期格式与法国或其他日期格式不同。使用Locale会自动为您完成工作,并帮助您的应用尽可能保持最佳。

例如,如果您想以两种语言显示相同的日期,您将获得类似

的内容
DateFormat f = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT, Locale.getDefault());
String formattedDate = f.format(new Date());
System.out.println("Date: " + formattedDate);
  • 在法国,你会得到:Date: 17.09.14 11:44
  • 在美国,你会有一些不同的东西:Date: 9/17/14 11:44 AM