SimpleDateFormat與Locale
SimpleDateFormat是一個很好用的日期轉換工具類。使用它,開發者可以很方便地按照預先定義的格式在字符串和Date對象間轉換。Rene在工作中也經常用到它。平時遇到的日期格式大多為dd/MM/yyyy的歐洲標準短格式,沒有什么太多好注意的地方。但是有時也會遇到長格式(Mon, 07/26/2009 09:00:00 +0200),其實就是星期的中長度格式表達,中長度格式日期 時區。那么日期描述字符串就是EEE, dd/MM/yyyy HH:mm:ss Z。
說了那么多還沒有進入重點。問題是運行時總是報解析錯誤異常。反復檢查日期描述字符串,確認是正確的。突然想到是Locale的問題。由于在法國工作,Locale的默認設置當然是法語法國,問題就來了。在法語中星期一(Lundi)的短格式表達是Lun,用它來解析英語的Mon(Monday)當然是錯誤的。這個時候就需要在初始化SimpleDateFormat對象的時候,設置一下Locale值,對于Rene的情況,改成Locale.UK就可以了。不知道在中國會不會也有相同的情況呢?
平時還是短格式用的多些。突然遇上長格式一時會不注意,切記,切記~~
posted on 2009-07-26 01:12 Rene 閱讀(1369) 評論(0) 編輯 收藏 所屬分類: Programming