- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我需要担心这个警告吗?如果我忽略警告怎么办?
这个警告是什么意思:
要获取本地格式,请使用 getDateInstance()
、getDateTimeInstance()
或 getTimeInstance()
,或使用 new SimpleDateFormat(String template, Locale locale)
,例如 Locale.US
用于 ASCII
日期。
在下面代码的第二行。该应用程序与代码一起正常工作。我想显示日期,例如 2014 年 11 月 19 日
。
public static String getFormattedDate(long calendarTimeInMilliseconds) {
SimpleDateFormat sdfDate = new SimpleDateFormat("d MMM yyyy"); //ON THIS LINE
Date now = new Date();
now.setTime(calendarTimeInMilliseconds);
String strDate = sdfDate.format(now);
return strDate;
}
我认为这是格式化日期的正确方法,如图所示 here .
最佳答案
您目前正在使用 SimpleDateFormat(String)构造函数。这意味着默认语言环境,正如语言环境文档告诉您的那样,be wary of the default locale因为可以在各种系统上产生意想不到的输出。
您应该改用 SimpleDateFormat(String, Locale)构造函数。它将接受一个附加参数 - 您要使用的语言环境。如果您想确保输出以一致的方式是机器可读的(无论用户的实际语言环境如何,总是看起来相同),您可以选择 Locale.US .如果你不关心机器可重复性,你可以显式设置为使用 Locale.getDefault() .
在您的示例代码中使用它们看起来像这样:
// for US
SimpleDateFormat sdfDate = new SimpleDateFormat("d MMM yyyy", Locale.US);
// or for default
SimpleDateFormat sdfDate = new SimpleDateFormat("d MMM yyyy",
Locale.getDefault());
关于java - SimpleDateFormat 警告 要获取本地格式,请使用 getDateInstance()、getDateTimeInstance() 或 getTimeInstance(),,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27023189/
我有一个用例,可以将字符串解析为不同样式(短、中或完整)和区域设置(美国、英国..)的日期。所以我使用 DateFormat.getDateInstance(style,locale) 来解析迄今为止
是否有任何方法可以配置 DateFormat 的 getDateInstance() 返回的字符串值的模式,对于每种样式 - 短、中、长和全? 例如,DateFormat.getDateInstanc
我有一个必须本地化的日期。下面的代码返回 5/1/12 19:06:34 但我想要的结果是 05/01/12 19:06:34您能告诉我如何管理这个问题吗? private String loca
我需要担心这个警告吗?如果我忽略警告怎么办? 这个警告是什么意思: 要获取本地格式,请使用 getDateInstance()、getDateTimeInstance() 或 getTimeInsta
我是一名优秀的程序员,十分优秀!