日付文字列を日付オブジェクトに解析する
日付文字列を Date オブジェクトに変換するために、SimpleDateFormat クラスは解析メソッドを提供します。ただし、指定されたパターンが入力日付文字列と一致しない場合は、ParseException がスローされます。
Solution
この場合、入力日付文字列には「木」が含まれます。 " と "Sep" は、それぞれ曜日と月の短縮名を示します。正しいパターンでは、これらの要素に「EEE」と「MMM」を使用する必要があります。さらに、ロケール固有の問題を回避するには、ロケールを明示的に英語に設定する必要があります。
修正されたコードは次のとおりです。
import java.text.DateFormat; import java.text.SimpleDateFormat; import java.text.ParseException; import java.util.Date; import java.util.Locale; public class DateParser { public static void main(String[] args) throws ParseException { String target = "Thu Sep 28 20:29:30 JST 2000"; DateFormat df = new SimpleDateFormat("EEE MMM dd kk:mm:ss z yyyy", Locale.ENGLISH); Date result = df.parse(target); System.out.println(result); } }
このコードは、指定されたタイムゾーンに合わせて調整された正しい Date オブジェクトを出力します。 :
Thu Sep 28 07:29:30 BOT 2000
追加考慮事項
日付文字列を解析するときは、24 時間表記を表すため、時間パターンに「kk」の代わりに「HH」を使用することも検討してください。有効なパターンの詳細については、SimpleDateFormat のドキュメントを参照してください。
以上が短縮された日と月の名前を含む日付文字列を解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。