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

Android 与Locale类相关的问题以及应在何时使用?,android,Android,我在这里的任务是从我的设备获取当前的日期和时间戳,但我不知道为什么我们要用构造函数方法“en_US”实例化区域设置 我就是不懂这段代码。有人能给我解释一下这段语法的原因吗?例如,当您想要显示日期时,您应该使用Locale实例 在美国,日期格式与法国或其他国家不同。使用Locale将自动为您完成任务,并将帮助您的应用程序尽可能保持一致性 例如,如果您想用两种语言显示相同的日期,您将得到如下结果 public static NoteItem getNew() { Locale locale

我在这里的任务是从我的设备获取当前的日期和时间戳,但我不知道为什么我们要用构造函数方法“en_US”实例化区域设置


我就是不懂这段代码。有人能给我解释一下这段语法的原因吗?

例如,当您想要显示日期时,您应该使用
Locale
实例

在美国,日期格式与法国或其他国家不同。使用
Locale
将自动为您完成任务,并将帮助您的应用程序尽可能保持一致性

例如,如果您想用两种语言显示相同的日期,您将得到如下结果

public static NoteItem getNew() {

    Locale locale = new Locale("en_US");
    Locale.setDefault(locale);
  • 在法国,您将获得:
    日期:17.09.14 11:44
  • 在美国,你会有一些细微的不同:
    Date:9/17/14 11:44 AM

您好,您是想说这段代码试图将默认语言环境设置为en_US吗?并以en_US格式返回日期格式?谢谢,这正是我要说的。这段代码为您的整个应用程序将默认的
Locale
设置为美国时间格式。
DateFormat f = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT, Locale.getDefault());
String formattedDate = f.format(new Date());
System.out.println("Date: " + formattedDate);