声纳-实例化SimpleDateFormat对象时,请指定语言环境

时间:2018-12-12 20:38:03

标签: java sonarqube

下面是我设置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());
    }

1 个答案:

答案 0 :(得分:2)

您可以按照以下示例指定区域设置。

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()。这可能是一个理想的功能。