以下是我设置yyyy-MM-dd格式的日期的方法,代码按预期方式工作,但出现声纳错误-实例化SimpleDateFormat对象时,请指定语言环境。任何建议专家如何解决此问题?
public String getEndDate() throws ParseException {
Calendar date = Calendar.getInstance();
date.setTime(new Date());
Format f = new SimpleDateFormat("yyyy-MM-dd");
date.add(Calendar.YEAR,1);
return f.format(date.getTime());
}
最佳答案
您可以像以下示例中那样指定语言环境。
public static String getEndDate() {
Calendar date = Calendar.getInstance();
date.setTime(new Date());
Format f = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH); // Locale
date.add(Calendar.YEAR,1);
return f.format(date.getTime());
}
值得注意的是,如果省略语言环境,它将使用基于主机JVM的
Locale.getDefault()
。这可能是一个理想的功能。关于java - Sonar -实例化SimpleDateFormat对象时,请指定语言环境,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53750974/