扫码关注官方订阅号
我能得到了两个时间点,比如2017/02/01~2017/02/07,我想输出他们之间的全部数据怎样弄啊
认证高级PHP讲师
可参考这个
http://blog.csdn.net/magi1201...这种问题 百度方便些
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); } }
可以先弄一个连续日期对照表、
也就是一个数组对象、每一个日期的列表对象做对比、
标记、然后截取就可以了
只提供思路、纯手打
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
可参考这个
可以先弄一个连续日期对照表、
也就是一个数组对象、每一个日期的列表对象做对比、
标记、然后截取就可以了
只提供思路、纯手打