DateUtils.paraseDate(String sDate,String[] parasePatterns);转换时间不对,pattern数组顺序
生活随笔
收集整理的這篇文章主要介紹了
DateUtils.paraseDate(String sDate,String[] parasePatterns);转换时间不对,pattern数组顺序
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
今天偶然用到字符串到時間的轉(zhuǎn)換,使用的是org.apache.commons.lang.time.DateUtils.paraseDate(String sDate,String[] parasePatterns);
String[] parsePatterns = {"yyyy-MM", "yyyy年MM月", "yyyy/MM", "yyyyMM","yyyy-MM-dd", "yyyy年MM月dd日", "yyyy/MM/dd", "yyyyMMdd","yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd HH:mm","yyyy/MM/dd HH:mm:ss", "yyyy/MM/dd HH:mm"};傳入的
19810101 打印的Mon May 01 00:00:00 CDT 1989可以看出時間不對
正確案例:
String[] parsePatterns = {"yyyy-MM-dd", "yyyy年MM月dd日", "yyyy/MM/dd", "yyyyMMdd","yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd HH:mm","yyyy/MM/dd HH:mm:ss", "yyyy/MM/dd HH:mm","yyyy年MM月","yyyy/MM", "yyyyMM","yyyy-MM",};?原因
所以如果pattern數(shù)組里面yyyy-MM在yyyyMMdd之前,就會出現(xiàn)這個問題,把格式長的放前面
總結(jié)
以上是生活随笔為你收集整理的DateUtils.paraseDate(String sDate,String[] parasePatterns);转换时间不对,pattern数组顺序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用elastic job 不分片任务加
- 下一篇: %=%、%%、%@%、%#%的区别