我得到返回的解析 JSON 结果,其中包含日期形式的字符串值,例如“27-11-2012”,我将其解析为日期对象。我的代码是:
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: Unparseable date”。我正在考虑使用正则表达式来匹配字符串模式并从那里解析,但不知道该怎么做。有什么想法,而且无论如何都要解析 DateFormat 中的年份吗?