时间方法

2020-04-28  本文已影响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;
}
上一篇下一篇

猜你喜欢

热点阅读