心有多大舞臺便有多大

          Embrace changes, pursue excellence, share niceness.

          27/Feb/2008:10:12:44 +0800這樣的日期格式在java里的解析.

          今天在解析apache usertrack模塊產生的clickstream日志文件時,其中有一個接收請求的時間,其格式為:
          27/Feb/2008:10:12:44 +0800
          在用SimpleDateFormat解析時始終出錯.后來的解決辦法:
          SimpleDateFormat formatter = new SimpleDateFormat("dd/MMM/yyyy:hh:mm:ss Z", Locale.ENGLISH);
          formatter.parse(strDateTime);
          這段代碼就可以解析上面的時間字符串了.
          原因是:
          1.+0800表示的是時區的信息,用Z可以解析
          2.Feb這個月份只有用Locale.ENGLISH才能解析,如果用缺省的new SimpleDateFormat("dd/MMM/yyyy:hh:mm:ss Z"),
          這時解析器使用的是Locale.getDefault(),即Local.Chinese,而Feb在中文里并沒有定義是幾月,所以解析會出錯.
          如果時間字符串是"27/一月/2008:10:12:44 +0800",注意英文簡稱的月份已經變為中文的月份,這時用確認的Locale是可以正確解析的.即:
          SimpleDateFormat formatter = new SimpleDateFormat("dd/MMM/yyyy:hh:mm:ss Z");
          formatter.parse(strDateTime);
          或者:
          SimpleDateFormat formatter = new SimpleDateFormat("dd/MMM/yyyy:hh:mm:ss Z", Locale.CHINESE);
          formatter.parse(strDateTime);

          posted on 2008-02-28 14:17 pony 閱讀(4574) 評論(2)  編輯  收藏 所屬分類: Java

          評論

          # re: 27/Feb/2008:10:12:44 +0800這樣的日期格式在java里的解析. 2008-02-28 14:18 pony

          補充一下日期格式吧:
          字母 日期或時間元素 表示 示例
          G Era 標志符 Text AD
          y 年 Year 1996; 96
          M 年中的月份 Month July; Jul; 07
          w 年中的周數 Number 27
          W 月份中的周數 Number 2
          D 年中的天數 Number 189
          d 月份中的天數 Number 10
          F 月份中的星期 Number 2
          E 星期中的天數 Text Tuesday; Tue
          a Am/pm 標記 Text PM
          H 一天中的小時數(0-23) Number 0
          k 一天中的小時數(1-24) Number 24
          K am/pm 中的小時數(0-11) Number 0
          h am/pm 中的小時數(1-12) Number 12
          m 小時中的分鐘數 Number 30
          s 分鐘中的秒數 Number 55
          S 毫秒數 Number 978
          z 時區 General time zone Pacific Standard Time; PST; GMT-08:00
          Z 時區 RFC 822 time zone -0800
            回復  更多評論   

          # re: 27/Feb/2008:10:12:44 +0800這樣的日期格式在java里的解析. 2008-04-12 10:40 豆抓搜索

          日期不會處理:) http://www.douzhua.com  回復  更多評論   

          主站蜘蛛池模板: 黑山县| 广州市| 莫力| 秦皇岛市| 论坛| 赫章县| 紫云| 蕉岭县| 濮阳县| 陇川县| 辽中县| 新绛县| 化隆| 汉寿县| 太仓市| 奇台县| 麻阳| 丁青县| 福州市| 拜泉县| 正定县| 喜德县| 本溪市| 师宗县| 岳西县| 保定市| 新宁县| 徐水县| 大足县| 梁山县| 阿瓦提县| 娱乐| 苍山县| 苍南县| 炉霍县| 岳阳县| 林州市| 滦平县| 浦江县| 拜城县| 高雄县|