通过Calendar 来计算两个时间之间的差值
2014-02-25 01:53
239 查看
时间有限,正在整理一个设计模式的例子,但还没整理好,所以今天发一个小的,希望对您有帮助。
// 计算开始时间和结束时间之间的天数,这样就可以在数据库中少一个字段,在很多情况下都会用到这个小组件来显示时间差
public Holiday holidayTime(Holiday holiday) throws ParseException {
//穿件简单时间格式独享,设置时间格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
//取得现在的时间,首先使用Calendar的getInstance()取得一个Calendar的实例
Calendar cl = Calendar.getInstance();
//将假期开始时间设置给Calendar对象
cl.setTime(sdf.parse(holiday.getStartTime()));
//将时间转换成毫秒
long begin = cl.getTimeInMillis();
//将假期结束时间设置给Calendar对象
cl.setTime(sdf.parse(holiday.getEndTime()));
//将时间转换成毫秒
long end = cl.getTimeInMillis();
//计算两个时间差(天)
long days = (end - begin) / (1000 * 3600 * 24);
holiday.setDays(Integer.parseInt(String.valueOf(days)));
return holiday;
}
// 计算开始时间和结束时间之间的天数,这样就可以在数据库中少一个字段,在很多情况下都会用到这个小组件来显示时间差
public Holiday holidayTime(Holiday holiday) throws ParseException {
//穿件简单时间格式独享,设置时间格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
//取得现在的时间,首先使用Calendar的getInstance()取得一个Calendar的实例
Calendar cl = Calendar.getInstance();
//将假期开始时间设置给Calendar对象
cl.setTime(sdf.parse(holiday.getStartTime()));
//将时间转换成毫秒
long begin = cl.getTimeInMillis();
//将假期结束时间设置给Calendar对象
cl.setTime(sdf.parse(holiday.getEndTime()));
//将时间转换成毫秒
long end = cl.getTimeInMillis();
//计算两个时间差(天)
long days = (end - begin) / (1000 * 3600 * 24);
holiday.setDays(Integer.parseInt(String.valueOf(days)));
return holiday;
}
相关文章推荐
- 两个相邻时间之间的差值计算
- Java计算两个时间之间的差值
- 计算SharePoint两个日期和时间字段之间的时间差值
- 计算SharePoint两个日期和时间字段之间的时间差值
- asp.net计算两个日期时间之间的差值(天数、小时、分、秒等)
- Android中根据时间来计算两个值之间的差值
- 利用Java中Calendar计算两个日期之间的天数和周数
- 用sql求出两个时间之间的月份差(不足月按足月计算)
- python计算两个时间之间相差的天数
- 实现两个时间之间C#时间间隔计算
- 计算任意两个时间之间的秒数
- 计算同一天内,两个时间之间的分钟数
- C#中使用TimeSpan计算两个时间的差值
- Calendar类计算两个日期之间相差天数
- 计算两个日期之间的时间差、累计时长,精确到秒
- java通过经纬度计算两个点的之间的距离的算法
- c++计算两个时间之间的时间间隔
- 计算两个时间戳之间相差的日时分秒
- 通过两个时间计算获取工作日,除去星期六日
- 计算两个日期之间的时间