首頁 > Java > java教程 > 如何解決Java中的「無法解析日期」異常?

如何解決Java中的「無法解析日期」異常?

Patricia Arquette
發布: 2024-12-29 15:03:17
原創
140 人瀏覽過

How to Resolve

無法解析的日期:解決Java 中的日期解析異常

嘗試解析日期字串時,可能會遇到「無法解析的日期」例外,儘管看起來是有效的日期格式。當電腦上的預設區域設定與日期格式字串中使用的區域設定不同時,通常會出現此問題。

在您的具體情況下,以下程式碼示範了該問題:

import java.util.Date;

String strDate = "Wed, 09 Feb 2011 12:34:27";
Date date;
SimpleDateFormat FORMATTER = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss");
try {
  date = FORMATTER.parse(strDate.trim());
  System.out.println(date);
} catch (ParseException e) {
  e.printStackTrace();
}
登入後複製

運行上面的程式碼會導致以下異常:

java.text.ParseException: Unparseable date: "Wed, 09 Feb 2011 12:34:27" at java.text.DateFormat.parse(DateFormat.java:337)
登入後複製

要解決此問題,您需要在建立SimpleDateFormat 時指定適當的區域設定目的。在這種情況下,您應該如下使用Locale.ENGLISH:

new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss", Locale.ENGLISH);
登入後複製

透過指定英文區域設置,您可以確保根據英文語言約定解釋日期模式,無論您的預設區域設定如何系統。這將使程式碼成功解析日期字串。

以上是如何解決Java中的「無法解析日期」異常?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板