根据起始日期将遍历中间日期为list
来源:互联网 发布:手机淘宝直播怎么开通 编辑:程序博客网 时间:2024/04/30 04:39
一:java代码部分
@Test
public void test3() {
String begin = "2017-08-18";//开始日期
String end = "2017-08-28";//结束日期
List dates = new ArrayList<>();
String begins[] = begin.split("-");
String ends[] = end.split("-");
Calendar start = Calendar.getInstance();
Calendar endT = Calendar.getInstance();
int bmonth = Integer.parseInt(begins[1]) - 1;//0-11代表1-12月
int emonth = Integer.parseInt(ends[1]) - 1;
start.set(Integer.parseInt(begins[0]), bmonth, Integer.parseInt(begins[2]));//开始日期转为日历
endT.set(Integer.parseInt(ends[0]), emonth, Integer.parseInt(ends[2]));//结束日期转为日历
Long startTIme = start.getTimeInMillis();
Long endTime = endT.getTimeInMillis();
Long oneDay = 1000 * 60 * 60 * 24l;//一天的时间转化为ms
Long time = startTIme;
int i = 0;
while (time <= endTime) {
Date d = new Date(time);
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
dates.add(i, df.format(d));
i++;
time += oneDay;
}
for (int j = 0; j < dates.size(); j++) {
System.err.println(dates.get(j));
}
}
二:结果部分
2017-08-18
2017-08-19
2017-08-20
2017-08-21
2017-08-22
2017-08-23
2017-08-24
2017-08-25
2017-08-26
2017-08-27
2017-08-28
- 根据起始日期将遍历中间日期为list
- 指定起始和结束日期循环生成中间所有日期
- excel 根据起始日期计算到期日
- 根据给定日期,查询间隔日期中间日期
- datepicker根据起始日期加月份得到结束日期
- Java遍历起止日期中间的所有日期
- python给定起始和结束日期,如何得到中间所有日期
- python给定起始和结束日期,如何得到中间所有日期
- Golang根据获取当前日期的月份起始
- Java将中文日期转换为日期
- js根据开始日期和结束日期得到中间的所有日期
- My97DatePicker选择起始日期
- 计算工作日,根据某一起始日期,加上一定工作日之后得到新日期
- java根据开始时间结束时间计算中间间隔日期
- 将字符串转化为日期
- 将字符串转化为日期
- 将日期转换为星期
- php根据传入日期获取该日期所在周的起始日期和截止日期(不跨月)
- mac_pd_CentOS_安装parallels-tools(文件夹共享)
- @RequestBody, @ResponseBody 注解详解(转)
- 你说我说他说
- JavaScript中apply() call() 函数
- Android新特性介绍,ConstraintLayout完全解析
- 根据起始日期将遍历中间日期为list
- C语言-函数指针与函数名的区别
- 使用IntelliJ IDEA 15和Maven创建Java Web项目
- system函数遇到的问题
- Apache Kafka基准测试:每秒写入2百万(在三台廉价机器上)
- python中slice()的用法
- 学习日记-Photoshop 2015 cc官网下载
- CsvWriter导出CSV文件.
- 2017-总结篇