Javascript 即时js和IOS
我正在尝试使用Moment.js在两个日期之间创建一个日期数组 以下内容适用于我的PC,但不适用于我的iphone或ipad(设备被占用)。 如果我将停止日期更改为2016-09-24或更低,它将在我的设备上工作Javascript 即时js和IOS,javascript,Javascript,我正在尝试使用Moment.js在两个日期之间创建一个日期数组 以下内容适用于我的PC,但不适用于我的iphone或ipad(设备被占用)。 如果我将停止日期更改为2016-09-24或更低,它将在我的设备上工作 var arr=[]; var startDate = moment("2016-06-01") var stopDate=moment("2016-09-29") while (startDate.isBefore(stopDate)) {
var arr=[];
var startDate = moment("2016-06-01")
var stopDate=moment("2016-09-29")
while (startDate.isBefore(stopDate)) {
arr.push( moment(startDate).format('YYYY-MM-DD') )
startDate = moment(startDate).add(1, 'days');
}
alert(arr)
这对我有用
var-arr=[];
var startDate=力矩(“2016-06-01”);
var停止日期=时刻(“2016-09-29”);
while(startDate.isBefore(stopDate)){
arr.push(起始日期格式('YYYY-MM-DD');
添加(1,‘天’);
}
控制台日志(arr);
这对我很有用
var-arr=[];
var startDate=力矩(“2016-06-01”);
var停止日期=时刻(“2016-09-29”);
while(startDate.isBefore(stopDate)){
arr.push(起始日期格式('YYYY-MM-DD');
添加(1,‘天’);
}
控制台日志(arr);
以下代码将为您提供所有日期(包括):
以下代码将为您提供所有日期(包括):
您可以尝试在
moment()
中声明日期格式。如果iOS处理日期的方式不同于PC,你可能会出错<代码>var startDate=时刻(“2016-06-01”、“YYYY-MM-DD”)。同样对于增加日期,只需执行startDate.add(1,'days')
不需要startDate=…
,您只需执行startDate.format('YYYY-MM-DD')
而不是moment(startDate.format('YYYY-MM-DD')
<代码>开始日期已经是一个时刻
我尝试了var arr=[];var startDate=时刻(“2016-06-01”,“YYYY-MM-DD”)var stopDate=时刻(“2016-09-29”,“YYYY-MM-DD”),而(startDate.isBefore(stopDate)){arr.push(startDate.format('YYYY-MM-DD'))startDate.add(1,'days');}警报(arr)但是遇到了同样的问题,您可以尝试在moment()
中声明日期格式。如果iOS处理日期的方式不同于PC,你可能会出错<代码>var startDate=时刻(“2016-06-01”、“YYYY-MM-DD”)。同样对于增加日期,只需执行startDate.add(1,'days')
不需要startDate=…
,您只需执行startDate.format('YYYY-MM-DD')
而不是moment(startDate.format('YYYY-MM-DD')
<代码>开始日期已经是一个时刻
我尝试了var arr=[];var startDate=时刻(“2016-06-01”,“YYYY-MM-DD”)var stopDate=时刻(“2016-09-29”,“YYYY-MM-DD”),而(startDate.isBefore(stopDate)){arr.push(startDate.format('YYYY-MM-DD'))startDate.add(1,'days');}警报(arr)但也有同样的问题谢谢你。JSFIDLE在我的iphone上工作,所以我查看了您的moment.js源代码,即cdnjs.cloudflare.com。我一直在使用我下载的版本。我改为使用,它解决了我的问题。谢谢你。JSFIDLE在我的iphone上工作,所以我查看了您的moment.js源代码,即cdnjs.cloudflare.com。我一直在使用我下载的版本。我改为使用,它解决了我的问题。
<script>
var arr = [];
var startDate = moment("2016-06-01");
var stopDate = moment("2016-09-29");
while (startDate.isBefore(stopDate)) {
arr.push( startDate.format('YYYY-MM-DD') );
startDate.add(1, 'days');
}
console.log(arr);
</script>
var startDate = moment("2016-06-01");
var stopDate = moment("2016-09-29"):
var dateArr = [];
var interval = moment.twix(startDate, stopDate).iterate('days');
while (interval.hasNext()) {
dateArr.push(interval.next().format('YYYY-MM-DD'))
};
console.log(dateArr);