我正在嘗試使用“yyyymmddHHssmm”格式解析時間戳。我有兩個這樣的時間戳:String timeStamp1 = "20190612221303"//this means 12June2019 10:13:03pmString timeStamp2 = "20190512222303"//this means 12May2019 10:23:03pm所以我嘗試使用以下方法將這些時間戳字符串轉換為 java 日期:Date date1= new SimpleDateFormat("yyyymmddHHssmm").parse(timeStamp1);Date date2 = new SimpleDateFormat("yyyymmddHHssmm").parse(timeStamp2);所以很明顯,當我做一個System.out.println(date1.getTime() > date2.getTime());我希望上面的語句打印為真。但可惜它打印錯誤。Inface Date 的 .getTime() 為 date1 打印 1547310793000,為 date2 打印 1547310803000,這顯然是不正確的。有人可以指出這里發生了什么。
4 回答

達令說
TA貢獻1821條經驗 獲得超6個贊
您使用的格式:yyyymmddHHssmm 不明確。
我相信第 5 個和第 6 個字符用于定義月份。為此使用大寫的 MM。
你用的是small mm,意思是分鐘

蠱毒傳說
TA貢獻1895條經驗 獲得超3個贊
傳遞給 SimpleDateFormat 的字符串應該是yyyyMMddHHmmss
. 看看這里哪個字母代表那個格式化程序中的哪個東西。https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html
添加回答
舉報
0/150
提交
取消