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)的老手來說,算不上什么。暫時記在這里先,如果有朋友再碰到這樣的問題,希望能很快解決
          主站蜘蛛池模板: 岱山县| 昌邑市| 洛扎县| 河西区| 宁陵县| 休宁县| 修文县| 河北省| 肇东市| 长汀县| 玉山县| 常州市| 永平县| 潼关县| 吉隆县| 福泉市| 东明县| 郸城县| 密山市| 秀山| 社会| 北京市| 深水埗区| 西盟| 息烽县| 桓台县| 涞源县| 蓬安县| 安化县| 宽城| 韶山市| 岳普湖县| 南召县| 南华县| 阳原县| 陵川县| 宜阳县| 天峨县| 大邑县| 南涧| 额敏县|