zoukankan      html  css  js  c++  java
  • java根据开始时间结束时间计算中间间隔日期


    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.ArrayList;
    import java.util.Calendar;
    import java.util.Date;
    import java.util.List;

    public class Test {

    /**
    * @title 根据开始时间,结束时间获取期间所有日期yyyy-MM-dd
    * 例:开始时间:2019-05-01 结束时间:2019-05-05
    * @param [stime, etime]
    * @return java.util.List<java.lang.String>
    */
    public static List<String> findDates(String stime, String etime)
    throws ParseException {
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");
    Date dBegin = sdf.parse(stime);
    Date dEnd = sdf.parse(etime);

    List<String> allDate = new ArrayList();
    allDate.add(sdf1.format(dBegin));
    Calendar calBegin = Calendar.getInstance();
    // 使用给定的 Date 设置此 Calendar 的时间
    calBegin.setTime(dBegin);
    Calendar calEnd = Calendar.getInstance();
    // 使用给定的 Date 设置此 Calendar 的时间
    calEnd.setTime(dEnd);
    // 测试此日期是否在指定日期之后
    while (dEnd.after(calBegin.getTime())) {
    // 根据日历的规则,为给定的日历字段添加或减去指定的时间量
    calBegin.add(Calendar.DAY_OF_MONTH, 1);
    allDate.add(sdf1.format(calBegin.getTime()));
    }
    return allDate;
    }

    public static void main(String[] args) {
    //测试数据
    String stime = "2019-05-01";
    String etime = "2019-05-05";
    //集合中包含2019-05-01/2019-05-05,不需要可去除
    List<String> list = new ArrayList<>();
    try {
    list = findDates(stime, etime);
    } catch (ParseException e) {
    e.printStackTrace();
    }
    for(String time : list) {
    System.out.println(time);
    }
    System.out.println("间隔天数:" + list.size());
    }
    }
    ---------------------

  • 相关阅读:
    你是一直认为 count(1) 比 count(*) 效率高么?
    php 判断是不是https链接
    php 版本比较
    php 执行效率
    redis 队列缓存 + mysql 批量入库 + php 离线整合
    php 高并发下数据同步的问题
    一个合格的工程师的知识结构
    php 代码编写的格式
    php 四种基础算法 ---- 快速排序法
    php 四种基础算法 ---- 插入排序法
  • 原文地址:https://www.cnblogs.com/hyhy904/p/10930686.html
Copyright © 2011-2022 走看看