vue下直接用format方法(解决ios时new Date(“yyyy-MM-dd”)问题)

2022年6月11日13:46:43

在main.js中

Date.prototype.format = function (format) {
  var o = {
    "M+": this.getMonth() + 1, //month
    "d+": this.getDate(), //day
    "h+": this.getHours(), //hour
    "m+": this.getMinutes(), //minute
    "s+": this.getSeconds(), //second
    "q+": Math.floor((this.getMonth() + 3) / 3), //quarter
    "S": this.getMilliseconds() //millisecond
  }
  if (/(y+)/.test(format)) {
    format = format.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
  }

  for (var k in o) {
    if (new RegExp("(" + k + ")").test(format)) {
      format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length));
    }
  }
  return format;
}

2.在手机(ios)中 new Date(“2020-12-21”)这种形式报错

  getDate(date) {
                if (date) {
                    var myDate = new Date((date.replace(/-/g, "/")));
                    return myDate.format("yyyy-MM-dd")
                } else {
                    return ""
                }
            },
  • 作者:木木芳草
  • 原文链接:https://blog.csdn.net/weixin_44817180/article/details/109294746
    更新时间:2022年6月11日13:46:43 ,共 712 字。