心有多大舞臺便有多大

          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 閱讀(4584) 評論(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  回復  更多評論   

          主站蜘蛛池模板: 汽车| 扎赉特旗| 景洪市| 兰坪| 乐业县| 高密市| 醴陵市| 天镇县| 海安县| 叶城县| 金平| 喀什市| 陵水| 都匀市| 永靖县| 正宁县| 巫山县| 鹿邑县| 株洲县| 沁水县| 米泉市| 大渡口区| 吕梁市| 大邑县| 临猗县| 扶风县| 镇江市| 丰原市| 麦盖提县| 章丘市| 南郑县| 阳高县| 江阴市| 荆州市| 志丹县| 房产| 呼图壁县| 青浦区| 罗源县| 鹤岗市| 辽阳市|