收藏
回答

IOS获取不到data信息

Android系统可以获取到page.data中的howDays更改后的数据,iOS系统显示是null,问题是new Date()方法在苹果ios端返回数据为空 new Date(12 + '-' + 12 + '-' + 2000);

部分源码如下:


data: {

dayAndMonth: {

howDays: '',

},

}


btnCount_Click: function (s1, s2) { //s1=2018-08-21  s2=2018-08-23

var that = this;

var days = that.DateDiff(s1, s2);

that.setData({

dayAndMonth: {

howDays: days

}

});

},

DateDiff: function (sDate1, sDate2) { //sDate1和sDate2是2000-12-12格式  

var aDate, oDate1, oDate2, iDays

aDate = sDate1.split("-")

oDate1 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]) //转换为12-12-2000格式  

aDate = sDate2.split("-")

oDate2 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0])

iDays = parseInt(Math.abs(oDate1 - oDate2) / 1000 / 60 / 60 / 24) //把相差的毫秒数转换为天数  

return iDays;

},


最后一次编辑于  2018-08-21  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏关注问题回答

5 个回答

  • sun
    sun
    2018-08-21

    ios不是不识别  年-月-日  这种日期格式吗?

    2018-08-21
    赞同
    回复 4
    • NN
      NN
      2018-08-21

      ios不识别年-月-日格式是吗?我这边用new Data()获取不到东西

      2018-08-21
      赞同
      回复
    • sun
      sun
      2018-08-21回复NN

      ios识别的日期格式貌似是   年/月/日

      2018-08-21
      赞同
      回复
    • sun
      sun
      2018-08-21回复NN

      还有获取日期的不是Data吧

      2018-08-21
      赞同
      回复
    • NN
      NN
      2018-08-21回复sun

      手误,new Date() ,已经能获取到正确信息了,谢谢

      2018-08-21
      赞同
      回复