我有一个日期格式列表,其中仅包含date and month
或month and year
或date and year
尚不完整的日期,因此如何将这些格式减为空
我正在使用以下方法对日期进行舍位,但是在某些设备上Unable to parce date exception
如此
我们如何找出日期中遗漏了什么?,因此我们可以进行处理。
例如。 2月18日,星期日。
以下代码对于有效的日期格式非常有效。
List<String> dateFormats = new ArrayList<>();
dateFormats.add("dd-MM");
dateFormats.add("d-MM");
dateFormats.add("MM yyyy");
dateFormats.add("EEEE, dd'th' MMMM");
for (int i = 0; i < dateFormats.size(); i++) {
try {
SimpleDateFormat d = new SimpleDateFormat(dateFormats.get(i), Locale.ENGLISH);
d.setLenient(false);
diff = new Date().getTime() - d.parse(value).getTime();
break;
} catch (Exception e) {
if (i == dateFormats.size() - 1)
e.printStackTrace();
diff = 0;
}
}