Я использую йодатим 2.9.9.Я пытаюсь разобрать время на стороне клиента.Дата на стороне клиента указывается в формате GMT или UTC.Если это UTC, выдается недопустимое исключение формата.
public static Date convertToGMT(String datetime) {
DateTimeFormatter formatter = null;
if(datetime.contains("GMT")){
formatter = DateTimeFormat.forPattern("E MMM dd yyyy
HH:mm:ss 'GMT'");
} else if(datetime.contains("UTC")) {
formatter = DateTimeFormat.forPattern("E MMM dd yyyy
HH:mm:ss 'UTC'");
}
datetime = datetime.split("-")[0];
logger.info("gmt time from client side:" + datetime + ":");
DateTime dt = formatter.parseDateTime(datetime);
Date gmttime = dt.toDate();
return gmttime;
}
Вывод логгера
Время gmt со стороны клиента: Вт 23 апреля 06:44:45 UTC
Пример исключения:
Caused by: java.lang.IllegalArgumentException: Invalid format: "Tue Apr 23 06:44:45 UTC" is malformed at ":44:45 UTC"
Пожалуйста, помогите.