-2

重複の可能性:
SimpleDateFormatを使用して複数の形式の日付を解析する方法

入力日を取得するためにを使用しています。日付文字列は、MM / dd/yyyとdd.MM.yyyyの2つの異なる形式にすることができます。送信後、この文字列を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 に答える