時間格式類型為yyyymmdd,並且為String類型,計算時間間隔有誤,一直搞不清楚是什麼原因。網上百度了許多,時間格式基本都是yyyy-mm-dd這樣的時間格式的,但是yyyymmdd這樣的時間格式,求時間間隔的例子很少。望各位大拿賜教~~~ 代碼如下: 開始時間和結束時間明顯沒有一年,為啥算出 ...
時間格式類型為yyyymmdd,並且為String類型,計算時間間隔有誤,一直搞不清楚是什麼原因。網上百度了許多,時間格式基本都是yyyy-mm-dd這樣的時間格式的,但是yyyymmdd這樣的時間格式,求時間間隔的例子很少。望各位大拿賜教~~~
代碼如下:
1 String startdate = "20210501"; //開始時間 2 String enddate = "20220407"; //結束時間 3 SimpleDateFormat formatter = new SimpleDateFormat("yyyymmdd"); 4 long start = formatter.parse(startdate).getTime(); 5 long end= formatter.parse(enddate).getTime(); 6 long internal = (end-start)/(1000*60*60*24); 7 8 log.info("時間間隔"+internal); //結果為370;
開始時間和結束時間明顯沒有一年,為啥算出的結果是370天,搞不明白,望各位路過的大神賜教,感謝!!