3

Java で dateString をブラウザーから Date 形式に解析/変換する際に問題に直面しています。以下は、ブラウザから取得した値の一部です。

dateStr = "01-01-2010 05:06:22";
dateStr = "Mon Oct 11 07:00:00 EDT 2010";
dateStr = "Fri May 25 2012 08:00:00 GMT-0400 (Eastern Daylight Time)";

各 dateStr は異なる形式であり、バックエンドでは特定の形式の SimpleDateFormat を使用して dateStr を変換していました。入力の dateStr 形式が一貫していないため、これをバックエンドで処理する方法について何か考えはありますか?

フロントエンドのコード/人々へのアクセスはほとんどありません。

PS: 私はこれについてグーグルで検索し、StackOverflow の関連トピックを読みました。

どんな種類の助けも大歓迎です。ありがとうございました。

4

1 に答える 1

3

必要な部品はすべて揃っています。最初に、クライアントから取得できるすべての可能な日付形式のパターンを定義します。次に、これらの形式を繰り返し処理し、それぞれを使用して入力を解析してみてくださいSimpleDateFormat

SimpleDateFormat戻り値null(解析エラー) が有効になるまでループを続けますDate。入力が複数のパターンに一致する場合 ( 02-01-20121 月 2 日または 2 月 1 日ですか?)どうすればよいでしょうか?

于 2012-05-15T16:57:04.037 に答える