【发布时间】:2011-04-12 02:55:30
【问题描述】:
我无法获取要由 DateTimeFormat 格式解析的字符串。这是输入字符串:
Thu Apr 07 00:00:00 EDT 2011
和我的格式:DateTimeFormat.getFormat("EEE MMM dd HH:mm:ss vvv yyyy");
我读到这是正确的格式字符串,但对我来说它没有正确解析。代码如下:
public class YcDateColumn extends TextColumn<JSONObject> {
DateTimeFormat fmtC = DateTimeFormat.getFormat("dd-MMM-yyyy");
DateTimeFormat fmtB = DateTimeFormat.getFormat("MMM dd, yyyy hh:mm:ss a");
DateTimeFormat fmtA = DateTimeFormat.getFormat("EEE MMM dd HH:mm:ss vvv yyyy");
private String key = null;
private String def = null;
public YcDateColumn(String aKey, String aDefault) {
super();
key = aKey;
def = aDefault;
}
public YcDateColumn(String aKey) {
this(aKey, null);
}
@Override
public String getValue(JSONObject aObj) {
System.out.println("YcDateColumn - object= " + aObj);
JSONValue mVal = aObj.get(key);
if (mVal == null)
return def;
System.out.println("YcDateColumn - about to parse string: " + mVal.isString().stringValue());
return fmtC.format(fmtA.parse(mVal.isString().stringValue()));
}
}
最后一个 System.out 打印此文本(要解析的字符串):YcDateColumn - about to parse string: Thu Apr 07 00:00:00 EDT 2011
我错过了什么!?感谢您的帮助!
-埃里克
【问题讨论】:
-
我不认为
zzz会正确匹配时区
标签: json parsing datetime-format