前端日期格式化

160 阅读1分钟


main.js引入
Vue.prototype.parseTime = formatDate

直接用即可
this.parseTime(item.jiafang_time,'date')
this.parseTime(item.jiafang_time,'yyyy年MM月dd日')


// 日期格式化

export function formatDate(cellValue, format) {
   if (cellValue == null || cellValue == "") return "";
   let date = new Date(cellValue);
   let str = "";

   if(format === "date") {
      str = "yyyy-MM-dd";
   }else if(format === "time") {
      str = "HH:mm:ss";
   }else if(format === "dateTime" || !format) {
      str = "yyyy-MM-dd HH:mm:ss";
   }else {
      str = format;
   }

   if( str.includes("yyyy") ) str = str.replace( "yyyy", ( date.getFullYear() + "" ).padStart(4, "0") );
   if( str.includes("MM") ) str = str.replace( "MM", ( date.getMonth() + 1 + "" ).padStart(2, "0") );
   if( str.includes("dd") ) str = str.replace( "dd", ( date.getDate() + "" ).padStart(2, "0") );
   if( str.includes("HH") ) str = str.replace( "HH", ( date.getHours() + "" ).padStart(2, "0") );
   if( str.includes("mm") ) str = str.replace( "mm", ( date.getMinutes() + "" ).padStart(2, "0") );
   if( str.includes("ss") ) str = str.replace( "ss", ( date.getSeconds() + "" ).padStart(2, "0") );
   return str
}