UTC格式无效-乔达时间

时间:2019-04-23 08:43:56

标签: java jodatime

我正在使用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"

请帮助。

0 个答案:

没有答案