美文网首页
时间方法

时间方法

作者: 周六不算加班 | 来源:发表于2020-04-28 10:48 被阅读0次
     /**
     * 获得近一周的开始时间和结束时间
     * @return
     */
    public static Map getDaySevenRange(){
        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
        Map condition=new HashedMap();
        Calendar calendar = Calendar.getInstance();
        Date date = new Date();
        calendar.setTime(date);
        calendar.add(Calendar.DATE,-7);
        condition.put("startDate",df.format(calendar.getTime()));
        return condition;
    }
    
    /**
     * 获得近一月的开始时间和结束时间
     * @return
     */
    public static Map getDayTRange(){
        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
        Map condition=new HashedMap();
        Calendar calendar = Calendar.getInstance();
        Date date = new Date();
        calendar.setTime(date);
        calendar.add(Calendar.MONTH,-1);
        condition.put("startDate",df.format(calendar.getTime()));
        return condition;
    }
    
    /**
     * 获得近两年的开始时间和结束时间
     */
    public static Map getDayYRange(){
        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
        Map condition=new HashedMap();
        Calendar calendar = Calendar.getInstance();
        Date date = new Date();
        calendar.setTime(date);
        calendar.add(Calendar.YEAR,-2);
        condition.put("startDate",df.format(calendar.getTime()));
        return condition;
    }
    
    /**
     * 获取两个时间点相差的月份
     * @param startTime
     * @param endTime
     * @return
     */
    public static Integer getDifferMonth(Date startTime,Date endTime){
        SimpleDateFormat sdf  = new SimpleDateFormat("yyyy-MM-dd");
        Calendar c = Calendar.getInstance();
        c.setTime(startTime);
        Integer startYear = c.get(Calendar.YEAR);
        Integer startMonth = c.get(Calendar.MONTH);
    
        c.setTime(endTime);
        Integer endYear = c.get(Calendar.YEAR);
        Integer endMonth = c.get(Calendar.MONTH);
        Integer result;
        if (startYear == endYear){
            result = endMonth - startMonth;
        } else {
            result = 12*(endYear - startYear)+endMonth-startMonth;
        }
        return  result;
    }

    相关文章

      网友评论

          本文标题:时间方法

          本文链接:https://www.haomeiwen.com/subject/ffxvwhtx.html