Issue:直接使用SimpleDateFormat而不使用显式语言环境
Id:SimpleDateFormat
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Run Code Online (Sandbox Code Playgroud)
为什么" 要获取本地格式使用getDateInstance(),getDateTimeInstance()或getTimeInstance(),或使用新的SimpleDateFormat(字符串模板,区域设置区域设置),例如Locale.US用于ASCII日期 "此错误来自此行.
http://developer.android.com/reference/java/text/SimpleDateFormat.html
jas*_*ery 117
要删除警告,只需在实例化日期格式对象时添加Locale.getDefault()作为第二个参数.例如.
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss",
java.util.Locale.getDefault());
Run Code Online (Sandbox Code Playgroud)
mig*_*uel 10
这是一个愚蠢的棉绒警告.如果查看SimpleDateFormat构造函数源代码,它将获得默认语言环境.
public SimpleDateFormat(String pattern) {
this(pattern, Locale.getDefault());
}
Run Code Online (Sandbox Code Playgroud)
因此,在代码中添加它是多余的,并且不必要地冗长.Locale.getDefault()几乎总是你想要的,因为这是用户设备的设置.如果由于某种原因你需要它总是返回,例如,"星期一",无论用户的语言设置为什么,你都可以指定Locale.US,但这似乎是一种罕见的情况.
最好的办法是禁用哑检.
| 归档时间: |
|
| 查看次数: |
33531 次 |
| 最近记录: |