Я не могу получить строку для анализа в формате 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
Чего мне не хватает !?Спасибо за помощь!
-Eric