Java での Date#toString() の出力の解析
Java で日付を操作する場合、出力を解析する必要がある場合があります。 Date オブジェクトの toString() メソッドの。このメソッドは日付の文字列表現を返します。これはシステム ロケールによって異なる場合があります。ただし、この場合、出力は「Sun Dec 12 13:45:12 CET 2010」となり、ロケールに依存しないことを示唆しています。
解析の問題の解決
この特定の出力を確実に解析するには、Date#toString() で指定された形式と一致するパターンを持つ SimpleDateFormat を利用できます。パターンは次のとおりです。
<code class="plaintext">EEE MMM dd HH:mm:ss zzz yyyy</code>
コード例
次に、SimpleDateFormat を使用して Date#toString() の出力を解析する方法を示すコード例を示します。 🎜>
<code class="java">import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class DateToStringParser { public static void main(String[] args) throws ParseException { String dateString = "Sun Dec 12 13:45:12 CET 2010"; SimpleDateFormat dateFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy"); Date date = dateFormat.parse(dateString); System.out.println("Parsed Date: " + date); } }</code>
注
この解決策は解析の問題を解決しますが、一般に、Date#toString() の代わりに SimpleDateFormat#format() を使用して確実に実行することをお勧めします。一貫した日付形式。以上がJava の Date#toString() メソッドの出力を解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。