国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java Date裝成英文String后,無法再轉回Date的解決方案

2019-11-26 13:18:30
字體:
來源:轉載
供稿:網友

這是同事遇到的一個問題。

代碼中的Date,放到頁面上的格式為“Fri Mar 21 09:20:38 CST 2014”(不顯示,只為傳遞到下一個controller),

再次提交表單時,Dto類的  private Date startTime; 沒有被set進值。

用本地程序做了一下實驗

public static void main(String[] args) {   Date now = new Date();   System.out.println(now);   String nowStr = now.toString();   DateFormat format = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy");   Date parsedNow = null;   try {     parsedNow = format.parse(nowStr);     System.out.println(parsedNow);   } catch (ParseException e) {     e.printStackTrace();   } } 

程序執行format.parse(nowStr)時報錯

Java.text.ParseException: Unparseable date: "Fri Mar 21 09:25:48 CST 2014"

at java.text.DateFormat.parse(DateFormat.java:337)

分析和查看源碼后得出結論,由系統所使用的語言導致的錯誤。

DateFormat format = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy"); 

默認其實是

DateFormat format = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy", new Locale(System.getProperty("user.language"))); 

其中System.getProperty("user.language")由于系統是中文,所以為zh,應該是中文時區不支持此種format。

修改上面的代碼驗證此觀點

public static void main(String[] args) {   Date now = new Date();   System.out.println(now);   String nowStr = now.toString();   DateFormat format = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy", new Locale(System.getProperty("user.language")));   System.out.println(System.getProperty("user.language"));   Date parsedNow = null;   try {     parsedNow = format.parse(nowStr);     System.out.println(parsedNow);   } catch (ParseException e) {     format = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy", Locale.ENGLISH);     try {       System.out.println("new format by 'en'");       System.out.println(format.parse(nowStr));     } catch (ParseException e1) {       e1.printStackTrace();     }   } } 

另一種解決方案是,在jsp頁面中,對日期格式進行一次轉換,如

<input type="hidden" name="data" value='           <fmt:formatDate value="${dto.date}" pattern="yyyy-MM-dd"/>           '/> 

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丰顺县| 保康县| 肥乡县| 郁南县| 治县。| 康乐县| 绥宁县| 潍坊市| 原平市| 汶上县| 尼勒克县| 长寿区| 晋宁县| 曲麻莱县| 崇礼县| 皋兰县| 深水埗区| 策勒县| 六安市| 禹州市| 广河县| 监利县| 尼木县| 河北省| 大港区| 泰宁县| 武平县| 涟源市| 阳曲县| 鹤庆县| 渭南市| 页游| 五常市| 封开县| 香河县| 曲靖市| 山阴县| 昂仁县| 广东省| 邯郸县| 娄烦县|