簡體   English   中英

處理幾個月和幾天時獲取ParseException

[英]getting ParseException when processing months and days

我正在嘗試使用SimpleDateFormat解析以下日期: 10:00 AM (UTC-08:00) on Sep 3, 2015

我最遠的是:

message = "10:00 AM UTC-08:00";
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm a z");
sdf.parse(message);

一旦添加了月份和月份中的幾天,就會得到以下異常:(我試圖去掉括號和“ on”,但是我很想找到一個優雅地解決該問題的解決方案)

message = "10:00 AM UTC-08:00 on Sep 3";
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm a z MMM d");
result = {java.text.ParseException@9787}Method threw 'java.text.ParseException' exception.
errorOffset = 12
detailMessage = "Unparseable date: "10:00 AM UTC-08:00 Jul""

很想知道我在想什么。

像這樣輸入:7月10:00 AM UTC-08:00

和格式,如:MMM HH:mm az

我得出的結論是,時區必須在最后。

所有這些工作:

String message = "10:00 AM UTC-08:00";
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm a z");

String message = "Jul";
SimpleDateFormat sdf = new SimpleDateFormat("MMM");

String message = "10:00 AM Jul UTC-08:00";
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm a MMM z");

String message = "UTC-08:00";
SimpleDateFormat sdf = new SimpleDateFormat("z");

但是這些沒有:

String message = "10:00 AM UTC-08:00 Jul";
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm a z MMM");

String message = "UTC-08:00 10:00 AM";
SimpleDateFormat sdf = new SimpleDateFormat("z HH:mm a");

另外,我看到的所有模式示例都以時區結尾。 但是我找不到任何明確說明此內容的文檔,因此,如果您還有其他知識,請閱讀此文檔的任何人分享。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM