《微信小程序》时间戳不兼容IOS系统的问题

记一下自己在开发中遇到的问题以及解决方案:

在做表单验证的时候,需要验证时间日期是否大于今天。然后通过将日历插件选择的日期和当前日期进行比较。

代码如下:

        //日历插件选择的日期
        var date = that.data.dateNumber;
        var selectDate = Date.parse(date);
        //当前时间
        var nowData= Date.parse(new Date());
        //比较,并将比较结果赋给isDate 
        var isDate = selectDate > nowData;

然后,我发现安卓能够正常得出结果但是在IOS系统下不行。研究之后得出的结果是IOS不支持 “YYYY-MM-DD“ 这样的时间格式,转换成时间戳是:NAN。解决办法如下:

        var date = that.data.dateNumber;
        var selectDate = Date.parse(date.replace(/-/g, '/'));
        var nowData= Date.parse(new Date());
        var isDate = selectDate > nowData;

将 “YYYY-MM-DD“ 时间格式中的“-”替换成 “/” ,IOS就能识别了。注意:date是字符串类型。
(琢磨了好久呢,小声哔哔,根本原因还是因为菜。。。)


你可能感兴趣的:(微信小程序)