1. 程式人生 > >Java獲取時間差(天數差,小時差,分鐘差)

Java獲取時間差(天數差,小時差,分鐘差)

http://blog.csdn.net/jeffleo/article/details/52175998

網上有很多博文是講如何獲取時間差的,我看了一下,多數是使用Calendar類來實現,但是都講得比較亂,在這裡我用SimpleDateFormat來實現,比較簡單,我認為比較適合拿來用。

首先我們先初始化我們的SimpleDateFormat

  1. SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm");//如2016-08-10 20:40

1.計算天數差。

  1. String fromDate = simpleFormat.format(
    "2016-05-01 12:00");  
  2. String toDate = simpleFormat.format("2016-06-01 12:00");  
  3. long from = simpleFormat.parse(fromDate).getTime();  
  4. long to = simpleFormat.parse(toDate).getTime();  
  5. int days = (int) ((to - from)/(1000 * 60 * 60 * 24));  

2.計算小時差

  1. String fromDate = simpleFormat.format("2016-05-01 12:00");  
  2. String toDate = simpleFormat.format("2016-05-01 14:00"
    );  
  3. long from = simpleFormat.parse(fromDate).getTime();  
  4. long to = simpleFormat.parse(toDate).getTime();  
  5. int hours = (int) ((to - from)/(1000 * 60 * 60));  

3.計算分鐘差:

  1. String fromDate = simpleFormat.format("2016-05-01 12:00");  
  2. String toDate = simpleFormat.format("2016-05-01 12:50");  
  3. long from = simpleFormat.parse(fromDate).getTime();  
  4. long to = simpleFormat.parse(toDate).getTime();  
  5. int minutes = (int) ((to - from)/(1000 * 60));  

最後獻上封裝的時間差計算工具類(像微信朋友圈那種)