我正在使用 a 来获取输入日期。日期字符串可以采用两种不同的格式 - MM/dd/yyy 和 dd.MM.yyyy。提交后,我需要将此字符串解析为 sql.Date 并将其设置为 ActionForm 中嵌套对象的属性。以不同格式解析此字符串的最佳方法是什么,它应该发生在哪里?
问问题
355 次
1 回答
1
首先检查字符串是否包含“。” 或“/”,然后应用适当的DateFormat
.
static Date parseDate(String in) throws ParseException {
return new SimpleDateFormat(in.contains(".")? "dd.MM.yyyy" : "MM/dd/yyyy")
.parse(in);
}
public static void main(String[] args) throws Exception {
System.out.println(parseDate("31.01.2001"));
System.out.println(parseDate("01/31/2001"));
}
于 2012-07-29T11:22:44.810 回答