您的位置:首页 > 其它

Calendar 计算某固定日期到当前时间相差的月份

2017-07-08 10:13 369 查看
private int getMonths()  {

        Calendar before  = Calendar.getInstance();//固定的某个日期
        Calendar after = Calendar.getInstance();//当前的日期
        try{
            SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM");//日期的展示格式
            Date befDate = dateFormat.parse("2016-01");//以2016年1约为准
            before .setTime(befDate);

            Date aftDate = after.getTime();
            after.setTime(aftDate);

            int result = after.get(Calendar.MONTH) - before .get(Calendar.MONTH);
            int month = (after.get(Calendar.YEAR) - before .get(Calendar.YEAR))*12;
           num = result+month;
            return num;
        }catch (ParseException e){
            e.printStackTrace();
        }
        return 0;
    }
我们可以通过 SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM");来设定展示的时间格式,年月日时分秒,同理我们 可以获取相应的时间差!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: