public static NoteItem getNew() {
Locale locale = new Locale("en_US");
Locale.setDefault(locale);
我的任务是获取当前日期&来自我的设备的时间戳,但我不知道为什么我们实例化Locale并使用构造函数方法“en_US”。
我只是无法理解这段代码。任何人都可以给我一些解释这个语法的原因是什么?
答案 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