-2

可能重复:
如何使用 SimpleDateFormat 解析多种格式的日期

我正在使用 a 来获取输入日期。日期字符串可以采用两种不同的格式 - MM/dd/yyy 和 dd.MM.yyyy。提交后,我需要将此字符串解析为 sql.Date 并将其设置为 ActionForm 中嵌套对象的属性。以不同格式解析此字符串的最佳方法是什么,它应该发生在哪里?

4

1 回答 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 回答