http://blog.youkuaiyun.com/jeffleo/article/details/52175998
网上有很多博文是讲如何获取时间差的,我看了一下,多数是使用Calendar类来实现,但是都讲得比较乱,在这里我用SimpleDateFormat来实现,比较简单,我认为比较适合拿来用。
首先我们先初始化我们的SimpleDateFormat
- SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm");
1.计算天数差。
- String fromDate = simpleFormat.format("2016-05-01 12:00");
- 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));
最后献上封装的时间差计算工具类(像微信朋友圈那种)
日期计算工具类