在Java 中解析Date#toString() 的輸出
在Java 中處理日期時,您可能會遇到需要解析輸出的情況Date 物件上的toString() 方法。此方法傳回日期的字串表示形式,該表示形式可能因係統區域設定而異。但是,在本例中,輸出為“Sun Dec 12 13:45:12 CET 2010”,表明它與區域設定無關。
解決解析問題
為了可靠地解析此特定輸出,我們可以使用 SimpleDateFormat 以及與 Date#toString() 中指定的格式匹配的模式。模式如下:
<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>
注意
雖然此解決方案解決了解析問題,但通常認為使用SimpleDateFormat#format() 而不是Date#toString() 來確保更好的做法一致的日期格式。
以上是如何解析 Java Date#toString() 方法的輸出?的詳細內容。更多資訊請關注PHP中文網其他相關文章!