Сонар - при создании экземпляра объекта SimpleDateFormat укажите Locale - PullRequest
0 голосов
/ 12 декабря 2018

Ниже описан мой метод установки даты в формате «гггг-ММ-дд», как и ожидалось, но я получаю ошибку сонара. - При создании экземпляра объекта SimpleDateFormat укажите Locale.Любое предложение экспертов, как решить эту проблему?

    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 голосов
/ 12 декабря 2018

Вы можете указать локаль, как в следующем примере.

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());
}

Следует отметить, что если вы опустите локаль, она будет использовать Locale.getDefault(), которая основана на хосте JVM.Это может быть желательной функцией.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...