我能得到了两个时间点,比如2017/02/01~2017/02/07,我想输出他们之间的全部数据怎样弄啊
function getDates(startDate, endDate) {
const msOfDay = 1000 * 60 * 60 * 24;
const zoneOffset = -startDate.getTimezoneOffset() * 60 * 1000;
const startMs = Math.floor(startDate.getTime() / msOfDay) * msOfDay;
const endMs = Math.floor(endDate.getTime() / msOfDay) * msOfDay;
const dates = [];
for (let i = startMs; i <= endMs; i += msOfDay) {
dates.push(new Date(i));
}
return dates;
}
console.log(getDates(new Date("2017-1-1Z"), new Date()));
public static void main(String[] args) throws UnsupportedEncodingException, ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
Date endDate = sdf.parse("2017/02/07");
Date item = sdf.parse("2017/02/01");
while (0 != item.compareTo(endDate)) {
System.out.println(sdf.format(item));
item = org.apache.commons.lang.time.DateUtils.addDays(item, 1);
}
}
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
可参考这个