我得到一個返回的解析JSON結果,字符串值的日期形式如「27-11-2012」,我解析爲日期對象。我對這個代碼是:只解析DateFormat中的年份Java
public Date stringToDateReport(String s){
//Log.d(TAG, "StringToDateReport here is " + s);
DateFormat format;
Date date = null;
//if(s.matches(""))
format = new SimpleDateFormat("dd-MMM-yyyy");
try {
date = (Date)format.parse(s);
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}
現在,功能已經實現了我的問題,有時JSON只返回了一年的物體,像「2012」,並給了我一個「ParseException的:無法解析日期」的預期。我正在考慮使用正則表達式匹配字符串模式並從那裏解析,但不知道如何做到這一點。任何想法,無論如何只解析一個DateFormat年?
'格式=新的SimpleDateFormat( 「YYYY」);' – Houcine
@Houcine的問題是,有時一個完整的字符串被髮送,其他時間,就在一年... – ppeterka
@sparrow看到我的回答:) – Houcine