- 告警提示
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.
Inspection info:Almost all callers should use getDateInstance(), getDateTimeInstance(), or getTimeInstance() to get a ready-made instance of SimpleDateFormat suitable for the user's locale. The main reason you'd create an instance this class directly is because you need to format/parse a specific machine-readable format, in which case you almost certainly want to explicitly ask for US to ensure that you get ASCII digits (rather than, say, Arabic digits). Therefore, you should either use the form of the SimpleDateFormat constructor where you pass in an explicit locale, such as Locale.US, or use one of the get instance methods, or suppress this error if really know what you are doing. Issue id: SimpleDateFormat
解决方案
使用getDateInstance(), getDateTimeInstance()或getTimeInstance()获取本地格式,或使用新的SimpleDateFormat(String template, Locale Locale),例如Locale。
告警代码
更换为
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(“yyyy-MM-dd”, Locale.CHINA);
增加了Locale参数
告警消失
/** 日期格式,年份-月份-日*/ public static final String DF_STANDARD = "yyyy-MM-dd";
/**日期格式,年份/月份/日*/public static final String DF_STANDARD = "yyyy/MM/dd";
/** 日期格式,年份-月份-日*/ public static final String DF_YYYYMMDD = "yyyyMMdd";