我正在使用jodatime 2.9.9。我正在尝试解析客户端日期时间。客户端日期时间为格林尼治标准时间或世界标准时间。如果是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;
}
客户端的格林尼治标准时间: 2月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"
请帮助。