g***@163.com
g***@163.com
  • 发布:2019-03-19 11:14
  • 更新:2019-03-19 11:24
  • 阅读:1892

为什么用template-web 自己添加js转换的时间格式在IOS上边会出现NAN-NAN问题,Android正常

分类:MUI
mui

同样的日期转换js方法,为什么到IOS端就不能用了呢
下边是引入页面的代码和js日期转换方法,

template.defaults.imports.dateFormat = dateFormat;

/**

  • 对日期进行格式化,
  • @param date 要格式化的日期
  • @param format 进行格式化的模式字符串
  • 支持的模式字母有:
  • y:年,
  • M:年中的月份(1-12),
  • d:月份中的天(1-31),
  • h:小时(0-23),
  • m:分(0-59),
  • s:秒(0-59),
  • S:毫秒(0-999),
  • q:季度(1-4)
  • @return String
    */
    function dateFormat(date, format) {
    date = new Date(date);
    var map = {
    "M": date.getMonth() + 1, //月份
    "d": date.getDate(), //日
    "h": date.getHours(), //小时
    "m": date.getMinutes(), //分
    "s": date.getSeconds(), //秒
    "q": Math.floor((date.getMonth() + 3) / 3), //季度
    "S": date.getMilliseconds() //毫秒
    };
    format = format.replace(/([yMdhmsqS])+/g, function(all, t){
    var v = map[t];
    if(v !== undefined){
    if(all.length > 1){
    v = '0' + v;
    v = v.substr(v.length-2);
    }
    return v;
    }
    else if(t === 'y'){
    return (date.getFullYear() + '').substr(4 - all.length);
    }
    return all;
    });
    return format;
    };
2019-03-19 11:14 负责人:无 分享
已邀请:
g***@163.com

g***@163.com (作者) - 一个会后端的前端

问题已解决
IOS 不兼容let stopTime = new Date('2017-08-12 23:00:00').getTime();这种写法
这种就可以let stopTime = new Date('2017/08/12 23:00:00').getTime();

该问题目前已经被锁定, 无法添加新回复