您的位置:首页 > 编程语言 > Java开发

通过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;

    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息