Я пытаюсь разобрать строку с датой, чтобы преобразовать ее в формат даты. Строки имеют следующий формат.
Ср 30 марта 00:00:00 GMT+05:30 2016
Но когда я разбираю строку, я получаю сообщение об ошибке:
java.text.ParseException: неразборчивая дата: «Среда, 30 марта, 00:00:00 по Гринвичу + 05:30 2016» (со смещением 4)
ниже приведена часть моего кода. Как мне избежать этой ошибки? Любая помощь будет оценена по достоинству.
SimpleDateFormat sdf3 = new SimpleDateFormat("EEE MM dd kk:mm:ss zzzz yyyy",Locale.ENGLISH);
for(int i=0 ; i <jArr.length() ; i++){
String tempDate = jArr.get(i).toString();
dateList.add(tempDate);
}
try{
Date d1 = sdf3.parse(dateList.get(0));
}catch (Exception e){ e.printStackTrace(); }
MM
,zzzz
? пожалуйста, прочитайте документацию - person Selvin   schedule 30.03.2016SimpleDateFormat
иDate
. Эти классы плохо спроектированы и давно устарели, а первые, как известно, доставляют много хлопот. Вместо этого используйтеDateTimeFormatter
и либоOffsetDateTime
, либоZonedDateTime
; все три взяты из java.time, современного API даты и времени Java. См. ответ Арвинда Кумара Авинаша. - person Ole V.V.   schedule 28.03.2021