posts - 2, comments - 27, trackbacks - 0, articles - 60
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          SimpleDateFormat進行月分轉換(MMM)異常的問題

          Posted on 2011-11-15 10:10 ZhouFeng 閱讀(2325) 評論(0)  編輯  收藏 所屬分類: 原創JAVA
          在做一個任務時,需要對日期進行轉換,源始字串格式為:Tue Nov 15 09:17:35 CST 2011
          希望轉換成日期類型,寫了如下代碼
          Date pubd = (new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy")).parse("Tue Nov 15 09:17:35 CST 2011");
          沒想到出現了異常提示
          java.text.ParseException: Unparseable date: "Tue Nov 15 09:17:35 CST 2011"
          我逐步排查,最后發現是MMM的問題,因為最后將代碼精簡到只剩MMM時還是出現這樣的問題
          Date pubd = (new SimpleDateFormat("MMM")).parse("Nov");
          在網上查了些文檔,也多半是講解怎樣用SimpleDateFormat進行日期轉換的,好像遇到這樣異常的還不多,最后看到JAVA文檔里還有一個構造函數
          SimpleDateFormat(String pattern, Locale locale)
          結合網上的一些提示,Nov是英文中的表示方法,就試著在構造函數里添加一個Locale.US,結果如下
          Date pubd = (new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy",Locale.US)).parse("Tue Nov 15 09:17:35 CST 2011");
          終于解決了這個問題,也許這對于有經驗的老手來說,算不上什么。暫時記在這里先,如果有朋友再碰到這樣的問題,希望能很快解決
          主站蜘蛛池模板: 郧西县| 黄梅县| 麟游县| 京山县| 龙州县| 瑞昌市| 原阳县| 南澳县| 漳平市| 东山县| 临安市| 东丰县| 平谷区| 元谋县| 洪湖市| 嘉义市| 井研县| 杭锦后旗| 黑水县| 卢湾区| 惠州市| 耿马| 哈尔滨市| 米脂县| 玉屏| 肇源县| 青神县| 岐山县| 苗栗县| 平安县| 滦平县| 佛教| 稷山县| 陈巴尔虎旗| 丰顺县| 双城市| 涿州市| 共和县| 万盛区| 高淳县| 新源县|