心有多大舞臺便有多大

          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  回復  更多評論   

          主站蜘蛛池模板: 弥渡县| 准格尔旗| 云浮市| 美姑县| 民权县| 公主岭市| 安岳县| 民和| 福建省| 美姑县| 博乐市| 德令哈市| 娄烦县| 乡城县| 平昌县| 德阳市| 平原县| 嵊泗县| 赣州市| 福鼎市| 故城县| 惠水县| 鹤山市| 木兰县| 盐边县| 普兰店市| 富民县| 库伦旗| 梓潼县| 邮箱| 繁昌县| 阳朔县| 彭水| 汤原县| 忻城县| 台江县| 拜城县| 康乐县| 晋州市| 临城县| 新平|