java中对时间差的计算方法
2017-02-16 11:20
423 查看
看见网上很多时间差的记录方式,方法很多,记录一种自己觉得比较好用的
实现方式采用的是SimpleDateFormat
eg:一:SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm");
1.计算天数差
String starDate = simpleFormat.format("2017-02-16
12:00");
String endDate = simpleFormat.format("2017-01-16 12:00");
long star= simpleFormat.parse(starDate).getTime();
long end= simpleFormat.parse(endDate ).getTime();
int days = (int) ((star- end)/(1000 * 60 * 60 * 24));
getTime是将时间转换为毫秒值来计算
2.计算小时差
String starDate = simpleFormat.format("2017-02-16
12:00");
String
endDate = simpleFormat.format("2017-01-16 12:00");
long star= simpleFormat.parse(starDate).getTime();
long end= simpleFormat.parse(endDate ).getTime();
int hours = (int) ((to - from)/(1000 * 60 * 60));
3.计算分钟差
String starDate = simpleFormat.format("2017-02-16
12:00");
String
endDate = simpleFormat.format("2017-01-16 12:00");
long star= simpleFormat.parse(starDate).getTime();
long end= simpleFormat.parse(endDate ).getTime();
int minutes = (int) ((to - from)/(1000 * 60));
实现方式采用的是SimpleDateFormat
eg:一:SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm");
1.计算天数差
String starDate = simpleFormat.format("2017-02-16
12:00");
String endDate = simpleFormat.format("2017-01-16 12:00");
long star= simpleFormat.parse(starDate).getTime();
long end= simpleFormat.parse(endDate ).getTime();
int days = (int) ((star- end)/(1000 * 60 * 60 * 24));
getTime是将时间转换为毫秒值来计算
2.计算小时差
String starDate = simpleFormat.format("2017-02-16
12:00");
String
endDate = simpleFormat.format("2017-01-16 12:00");
long star= simpleFormat.parse(starDate).getTime();
long end= simpleFormat.parse(endDate ).getTime();
int hours = (int) ((to - from)/(1000 * 60 * 60));
3.计算分钟差
String starDate = simpleFormat.format("2017-02-16
12:00");
String
endDate = simpleFormat.format("2017-01-16 12:00");
long star= simpleFormat.parse(starDate).getTime();
long end= simpleFormat.parse(endDate ).getTime();
int minutes = (int) ((to - from)/(1000 * 60));
相关文章推荐
- Java线程学习笔记之线程安全与不安全
- 扩展欧几里得专题(一)
- maven项目下没有webContext目录怎么办
- JDK1.8源码阅读之——String,StringBuffer, StringBuilder
- Java Web开发之环境搭建
- JAVA 静态内部类和非静态内部类的区别
- 算法笔记_031:计算中值和选择问题(Java)
- 使用Eclipse的Working Set,界面清爽多了
- java获取某个范围内的一个随机数
- Spring MVC拦截器教程——慕课网
- springmvc常用注解标签详解
- 深入理解java虚拟机阅读后精华摘要
- Eclipse注释模板设置方法
- maven环境变量的配置及+eclipse的配置使用
- Restful风格API接口开发springMVC篇
- Spring注解@Component、@Repository、@Service、@Controller区别
- 【Java】利用位运算原来加密可以很简单
- java日期操作
- 线程安全、非线程安全
- Java三大框架