1、
String day = String.format("%4d-%02d-%02d", c.get(Calendar.YEAR), c.get(Calendar.MONTH) + 1,
添加Locale.getDefault()
修改后如下:
2.
Warning:
// To get local formatting use getDateInstance(), getDateTimeInstance(), or
// getTimeInstance(), or use new SimpleDateFormat(String template, Locale
// locale) with for example Locale.US for ASCII dates.@SuppressLint("SimpleDateFormat")
String string = new SimpleDateFormat("HH:mm",Locale.getDefault()).format(new Date());
解决方案:
添加Locale.getDefault()
for example,like:
SimpleDateFormat newSimpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日HH时mm分",Locale.getDefault());
3.
Warning:
Implicitly using the default locale is a common source of bugs: Use toUpperCase(Locale) instead
String string = new SimpleDateFormat("EEEE",Locale.getDefault()).format(new Date()).toUpperCase();
解决方案:
由于大写一般只应用在英语国家,所以Locale指定为Locale.US
String string = new SimpleDateFormat("EEEE",Locale.getDefault()).format(new Date()).toUpperCase(Locale.US);
(有时警告提示仍在,需要clean下才会消除)
4、
第一:方法上添加@SuppressWarnings("unchecked")
第二:myeclipse的Window->Preferences->Java->Compiler->Errors/Warning->Generic types中Unchecked generic type operation设置为Ignore。
第三:myeclipse的Window->Preferences->Java->Compiler将Compiler compliance level 设置为小于1.5