【发布时间】:2012-07-03 20:02:19
【问题描述】:
我有一个获取字符串并将其更改为特定日期格式的方法,但问题是日期可以是任何格式 例如
16 July 2012
March 20 2012
2012 March 20
所以我需要检测字符串是哪种文件格式。
我使用下面的代码来测试它,但如果文件格式发生变化,我会得到异常。
private String getUpdatedDate(String updated) {
Date date;
String formatedDate = null;
try {
date = new SimpleDateFormat("d MMMM yyyy", Locale.ENGLISH)
.parse(updated);
formatedDate = getDateFormat().format(date);
} catch (ParseException e) {
e.printStackTrace();
}
return formatedDate;
}
【问题讨论】:
-
“任何格式”的范围相当大。这是否包括像
03/04/05这样的模棱两可的日期,这可能是取决于语言环境的任何顺序?这是否包括月份名称的本地化版本?