簡體   English   中英

Java SimpleDateFormat解析

[英]Java SimpleDateFormat parsing

嘗試解析日期,如下所示:

String startDate = "Tue May 15 00:00:01 MSK 2012";
SimpleDateFormat parser = new SimpleDateFormat("EEE MMM d HH:mm:ss zzz yyyy");
Date date = (Date) parser .parse(startDate );
String formattedDate = parser .format(date );

我得到這個錯誤:

08-15 11:18:22.005:W / System.err(1012):java.text.ParseException:無法解析的日期:“星期二五月15 00:00:01 MSK 2012” 08-15 11:18:22.045:W / System.err(1012):位於java.text.DateFormat.parse(DateFormat.java:626)

我該如何解決?

默認情況下, SimpleDateFormat使用默認語言環境:給定代碼在在配置為英語的系統上運行時可以工作,並且在其他地方失敗。 您可以在創建解析器時將語言環境設置為已知的語言環境,例如:

String startDate = "Tue May 15 00:00:01 MSK 2012";
SimpleDateFormat parser = new SimpleDateFormat("EEE MMM d HH:mm:ss zzz yyyy", Locale.US);
Date date = (Date) parser .parse(startDate );
String formattedDate = parser .format(date );

暫無
暫無

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

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