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

首页 / 新闻资讯 / 正文

在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 ""                 }             },