Используя метод DateUtils.parseDate, вы хотите указать конкретный часовой пояс, но не можете

Когда я использую метод DateUtils.parseDate, мне нужно указать специальный часовой пояс, например ZoneId.of("America/New_York"), чтобы преобразовать специальную строку в объект Date. Потому что мне очень нравится этот фреймворк, и я надеюсь, что он станет более удобным в использовании. Я надеюсь, что команда проекта сможет внести следующие коррективы:

Метод DateUtils.parseDateWithLeniency может открывать TimeZone и использовать TimeZone в качестве параметра метода.

В противном случае я могу использовать только класс SimpleDateFormat в jdk8 для решения своей рабочей проблемы.

       SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
 sdf.setTimeZone(TimeZone.getTimeZone(DatePatternConstants.NEW_YORK_ZONE_ID));
  try {
   long l = sdf.parse(value).getTime() / 1000;

   } catch (ParseException e) {
    throw new RuntimeException(e); 
}

0 ответов

Другие вопросы по тегам