Java獲取時間差(天數差,小時差,分鐘差)
阿新 • • 發佈:2019-02-07
http://blog.csdn.net/jeffleo/article/details/52175998
網上有很多博文是講如何獲取時間差的,我看了一下,多數是使用Calendar類來實現,但是都講得比較亂,在這裡我用SimpleDateFormat來實現,比較簡單,我認為比較適合拿來用。
首先我們先初始化我們的SimpleDateFormat
- SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm");//如2016-08-10 20:40
1.計算天數差。
-
String fromDate = simpleFormat.format(
- String toDate = simpleFormat.format("2016-06-01 12:00");
- long from = simpleFormat.parse(fromDate).getTime();
- long to = simpleFormat.parse(toDate).getTime();
- int days = (int) ((to - from)/(1000 * 60 * 60 * 24));
2.計算小時差
- String fromDate = simpleFormat.format("2016-05-01 12:00");
-
String toDate = simpleFormat.format("2016-05-01 14:00"
- long from = simpleFormat.parse(fromDate).getTime();
- long to = simpleFormat.parse(toDate).getTime();
- int hours = (int) ((to - from)/(1000 * 60 * 60));
3.計算分鐘差:
- String fromDate = simpleFormat.format("2016-05-01 12:00");
- String toDate = simpleFormat.format("2016-05-01 12:50");
-
long from = simpleFormat.parse(fromDate).getTime();
- long to = simpleFormat.parse(toDate).getTime();
- int minutes = (int) ((to - from)/(1000 * 60));
最後獻上封裝的時間差計算工具類(像微信朋友圈那種)