美文网首页
时间方法

时间方法

作者: 周六不算加班 | 来源:发表于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;
}

相关文章

  • 时间方法

  • iOS标准时间与时间戳相互转换

    设置时间显示格式: 时间转时间戳的方法: 时间戳转时间的方法 时间戳转时间的方法:

  • JS时间方法

    获取对象 var myDate=new Date(); 【年】 getYear()返回年份 获得年最好用 getF...

  • JavaScript时间方法

    日期对象创建 Date对象用于处理日期和时间。 通过 new关键词来定义Date对象。 var tirm=new ...

  • 时间统计方法

    时间易逝,唯有真实记录时间花在哪里,才能更主动把握人生的方向。有四种记录时间的方法。 一、柳比歇夫记录法 ...

  • 时间公共方法

    时间戳转日期时间 毫秒转时分秒

  • 节约时间的方法

    1.不要后悔过去失败或未做的事情 2.重要的事提前准备 3.早睡早起。 4.不要长时间地看电视和玩手机 5.有效地...

  • 『买时间』的方法

    经常听很多人说,“我很忙,没有时间。”“我也想呀,就是没有时间呀”“我每天就是工作,完了之后还学习,都没有时间陪家...

  • 时间的统计方法

    上周我们说时间是省不出来的,时间颗粒度和时间统计法还有数学家的算法都可以帮助管理时间。你的生活和你的时间是你选择的...

  • 打败时间的方法

    我们生活在这个时空当中,我们和空间战个平手,对时间一败涂地。除了时间之外什么是不朽的?有些人看得明白:“古今多少事...

网友评论

      本文标题:时间方法

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