【问题标题】:input date in two different formats. How to parse it [duplicate]以两种不同的格式输入日期。如何解析它[重复]
【发布时间】:2012-07-29 11:17:27
【问题描述】:

可能重复:
How to parse dates in multiple formats using SimpleDateFormat

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

【问题讨论】:

  • 你用什么输入日期?对于它应该发生的部分,您正在处理的代码/整体结构将是必需的。

标签: java struts-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"));
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多