-
java中计算两个日期之间相差的时长
普通类 -
- 支持
- 批判
- 提问
- 解释
- 补充
- 删除
-
-
思路
先计算两个时间之间相差的毫秒数,再计算相差的天数等。
-
核心方法
public long getTimeDiff(String time1, String time2, String type){
long quot = 0;
SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
try {
Date date1 = ft.parse( time1 );
Date date2 = ft.parse( time2 );
quot = date1.getTime() - date2.getTime();
if(type.equals("year")){//粗略的按一年12个月,一月30天
quot = quot / 1000 / 60 / 60 / 24 / 30 / 12;
}else if(type.equals("month")){
quot = quot / 1000 / 60 / 60 / 24 / 30;
}else if(type.equals("day")){
quot = quot / 1000 / 60 / 60 / 24;
}else if(type.equals("hour")){
quot = quot / 1000 / 60 / 60;
}else if(type.equals("minute")){
quot = quot / 1000 / 60;
}else if(type.equals("second")){
quot = quot / 1000;
}else{
System.out.println("传递的参数有错,请检查参数~");
}
} catch (ParseException e) {
e.printStackTrace();
}
return quot;
}
-
在项目中的使用
位于LcPageService.java中
-
-
- 标签:
- java
- 日期
- type.equals
- 相差
- 1000
- 60
- quot
-
学习元评论 (0条)
聪明如你,不妨在这 发表你的看法与心得 ~