以下是我设置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/

10-13 07:55