• 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());
    }
    }
    ---------------------

  • 相关阅读:
    elasticsearch
    Python数据预处理(sklearn.preprocessing)—归一化(MinMaxScaler),标准化(StandardScaler),正则化(Normalizer, normalize)
    Pandas的Categorical Data
    详解FindBugs的各项检测器 .
    Oracle存储过程基本语法介绍
    关于MySQL的SLEEP(N)函数
    MYSql存储过程的作用及语法
    唯一约束 和 唯一索引 有什么区别?
    MySql避免重复插入记录
    [Ljava.lang.String和java.lang.String区别
  • 原文地址:https://www.cnblogs.com/hyhy904/p/10930686.html
Copyright © 2020-2023  润新知