posts - 2, comments - 27, trackbacks - 0, articles - 60
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
          在做一個任務(wù)時,需要對日期進(jìn)行轉(zhuǎn)換,源始字串格式為:Tue Nov 15 09:17:35 CST 2011
          希望轉(zhuǎn)換成日期類型,寫了如下代碼
          Date pubd = (new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy")).parse("Tue Nov 15 09:17:35 CST 2011");
          沒想到出現(xiàn)了異常提示
          java.text.ParseException: Unparseable date: "Tue Nov 15 09:17:35 CST 2011"
          我逐步排查,最后發(fā)現(xiàn)是MMM的問題,因?yàn)樽詈髮⒋a精簡到只剩MMM時還是出現(xiàn)這樣的問題
          Date pubd = (new SimpleDateFormat("MMM")).parse("Nov");
          在網(wǎng)上查了些文檔,也多半是講解怎樣用SimpleDateFormat進(jìn)行日期轉(zhuǎn)換的,好像遇到這樣異常的還不多,最后看到JAVA文檔里還有一個構(gòu)造函數(shù)
          SimpleDateFormat(String pattern, Locale locale)
          結(jié)合網(wǎng)上的一些提示,Nov是英文中的表示方法,就試著在構(gòu)造函數(shù)里添加一個Locale.US,結(jié)果如下
          Date pubd = (new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy",Locale.US)).parse("Tue Nov 15 09:17:35 CST 2011");
          終于解決了這個問題,也許這對于有經(jīng)驗(yàn)的老手來說,算不上什么。暫時記在這里先,如果有朋友再碰到這樣的問題,希望能很快解決
          主站蜘蛛池模板: 正安县| 天水市| 广河县| 盱眙县| 建水县| 平湖市| 会泽县| 武平县| 阆中市| 墨竹工卡县| 许昌市| 宁强县| 濮阳县| 平武县| 绥江县| 新巴尔虎左旗| 巴林右旗| 运城市| 乌鲁木齐县| 宜兴市| 达拉特旗| 曲麻莱县| 错那县| 南靖县| 台北市| 郴州市| 漳平市| 刚察县| 福鼎市| 昌宁县| 商都县| 贺州市| 方山县| 安庆市| 墨脱县| 荃湾区| 甘南县| 来安县| 石城县| 新邵县| 长顺县|