Javascript 即时js和IOS

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)) {

我正在尝试使用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)) {        
   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);