收藏
回答

WXS 语言 date日期获取,安卓正常,IOS不正常问题

问题模块 框架类型 终端类型 操作系统 微信版本 基础库版本
框架 小程序 客户端 iOS 6.6.9 1.9.9


<!-- 运算两个时间得差值-->

<wxs module="datetiming">

    var dateResult = function (d,shopperTime) {

      var result = "";

      if(shopperTime==null){

        var newDate = getDate(); //返回当前时间对象

      } else {

        var newDate = getDate(shopperTime); //返回时间

        result = "用时:";

      }

      var payDate = getDate(d);

      console.log("当前时间:"+newDate)

      console.log("支付时间:"+payDate)

      var payDateResult = Math.round(payDate.getTime()/1000);

      var newDateResult = Math.round(newDate.getTime()/1000);

      console.log("当前时间:"+newDateResult)

      console.log("支付时间:"+payDateResult)

      var resultDate = newDateResult - payDateResult;

      var h = Math.floor(resultDate / 3600);

      var m = Math.floor((resultDate / 60 % 60));

      var s = Math.floor((resultDate % 60));

      console.log("最终时间:"+result + h + "时" + m + "分" + s + "秒")

       return newDateResult;

    };

    module.exports = {

      dateResult : dateResult

    }

  </wxs>



安卓一切正常显示。 IOS系统全部是NaN时NaNNaN秒。。

求大神解答~ 如何出里。。目前调试很难。。

    我经过测试得出问题出在: getDate(shopperTime);

              如果直接: getDate(); 可以得到时间。但是我现在需要自定义时间。



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

4 个回答

  • 网点
    网点
    2018-06-21

    // ios 日期格式为2017/05/06 12:10:30

        var date = times ? getDate(times.replace(getRegExp('-', 'g'), '/')) : getDate();

        var year = date.getFullYear();

        var month = date.getMonth() + 1;

        var day = date.getDate();


        var hour = date.getHours();

        var minute = date.getMinutes();

        var second = date.getSeconds();


        format = format || 'YYYY/MM/DD HH:mm:ss';

        [year, month, day, hour, minute, second] = [year, month, day, hour, minute, second].map(function(n) {

            n = n.toString();

            return n[1] ? n : '0' + n;

        });


        return format.replace('YYYY', year).replace('MM', month).replace('DD', day)

            .replace('HH', hour).replace('mm', minute).replace('ss', second);


    2018-06-21
    赞同 11
    回复 1
    • 恺恺
      恺恺
      2018-10-27

      亲测可行

      2018-10-27
      赞同
      回复
  • -
    -
    2018-03-06

    一楼镇楼。求大神给解决~ 。谢谢

    2018-03-06
    赞同
    回复
  • お吉吉木
    お吉吉木
    2018-03-13

    我也遇到了,你找到原因了吗

    2018-03-13
    赞同
    回复