首先使用原生转化的方法
第一种
//时间转换 dateStr(d, sign) { //如果没有传递符号,给一个默认的符号 if (!sign) { sign = '-' } //获取d里面年月日时分秒 let year = d.getFullYear(), month = d.getMonth() + 1, sun = d.getDate(), hours = d.getHours(), minutes = d.getMinutes(), seconds = d.getSeconds() return ( year + sign + this.mendZero(month) + sign + this.mendZero(sun) + ' ' + this.mendZero(hours) + ':' + this.mendZero(minutes) + ':' + this.mendZero(seconds) ) }, //时间转换补零 mendZero(num) { return (num = num < 10 ? '0' + num : num) },
调用的时候 就在方法里直接 return 出结果
// 调用方法 getDate() { console.log(this.dateStr(new Date())) }, 输出结果 为 2020-04-20 17:58:54
第二种 这种其实和上边的是一样的思路,只是补零操作 直接用三木判断了,代码更简洁
//时间格式转换 dealWithTime(date) { let Y = date.getFullYear()
let M = date.getMonth() + 1 - 0 >= 10 ? Number(date.getMonth()) + 1 : '0' + (Number(date.getMonth()) + 1)
let D = date.getDate() let h = date.getHours() >= 10 ? date.getHours() : '0' + date.getHours() let m = date.getMinutes() >= 10 ? date.getMinutes() : '0' + date.getMinutes() let s = date.getSeconds() >= 10 ? date.getSeconds() : '0' + date.getSeconds() return Y + '-' + M + '-' + D + ' ' + h + ':' + m + ':' + s }, 输出结果 为 2020-04-20 18:04:42
vue的方法 更简单
使用vue的 moment
安装 npm install moment --save
在main.js中全局引入 import moment from 'moment'
Vue.prototype.$moment = moment
则在别的文件就可以直接调用了
getDate() { console.log(this.$moment(new Date()).format('YYYY-MM-DD HH:mm:ss')) }, 输出结果 为 2020-4-20 18:04:42