日期格式化 苹果手机无法调用?
发布于 6 年前 作者 ibai 13069 次浏览 来自 问答

Date.prototype.Format = function (fmt) {

  var o = {

    “M+”: this.getMonth() + 1,                 //月份

    “d+”: this.getDate(),                    //日

    “h+”: this.getHours(),                   //小时

    “m+”: this.getMinutes(),                 //分

    “s+”: this.getSeconds(),                 //秒

    “q+”: Math.floor((this.getMonth() + 3) / 3), //季度

    “S”: this.getMilliseconds()             //毫秒

  };

  if (/(y+)/.test(fmt))

    fmt = fmt.replace(RegExp.$1, (this.getFullYear() + “”).substr(4 - RegExp.$1.length));

  for (var k in o)

    if (new RegExp("(" + k + “)”).test(fmt))

      fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : ((“00” + o[k]).substr(("" + o[k]).length)));

  console.log(‘Date.prototype.Format’, fmt);

  return fmt;

}

// 日期格式化

export const formatData = (data, pattern) => {

  var d = new Date(data).Format(“yyyy-MM-dd hh:mm:ss”);

  if (pattern) {

    d = new Date(data).Format(pattern);

  }

  console.log(‘formatData’, d);

  return d.toLocaleString();

}

这里封装了一个日期格式化工具,模拟器和真机调试没问题,上传发布后,苹果手机无法调用 日期显示 Na-Na-Na

4 回复

ios new date不支持 2012-02-02,建议转成 2012/02/02

ios要/格式 比如 2020/6/29

ios日期格式问题 转一下xxxx.replace(/\-/g, '/')

好的 明白了

回到顶部