一、时间戳转date字符串
1.formatDateTime.js
export function formatDateTime(inputTime, type) {
if(inputTime == null || inputTime == ''){
return
} else{
// inputTime = inputTime.toString();
// if(inputTime.length < 13) {
// inputTime = parseInt(inputTime) * 1000
// }
var date = new Date(inputTime);
var y = date.getFullYear();
var m = date.getMonth() + 1;
m = m < 10 ? ('0' + m) : m;
var d = date.getDate();
d = d < 10 ? ('0' + d) : d;
var h = date.getHours();
h = h < 10 ? ('0' + h) : h;
var minute = date.getMinutes();
var second = date.getSeconds();
minute = minute < 10 ? ('0' + minute) : minute;
second = second < 10 ? ('0' + second) : second;
if(type === 2) {
return y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + second;
} else {
return y + '-' + m + '-' + d;
}
}
}
具体使用
//引用
import { formatDateTime } from '@/utils/fomatDateTime'
注册
methods:{
formatDateTime
}
<span>{{ formatDateTime(scope.row.createTime,2) }}</span>
二、date格式化
formatDate.js
export function formatDate(date, fmt) {
if(/(y+)/.test(fmt)) {
fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length));
}
let o = {
'M+': date.getMonth() + 1,
'd+': date.getDate(),
'h+': date.getHours(),
'm+': date.getMinutes(),
's+': date.getSeconds()
};
for(let k in o) {
if(new RegExp(`(${k})`).test(fmt)) {
let str = o[k] + '';
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : padLeftZero(str));
}
}
return fmt;
};
function padLeftZero(str) {
return('00' + str).substr(str.length);
}
具体使用
//引用
import {formatDate} from '@/utils/formatDate'
注册
methods:{
formatDate
}
formatDate(new Date(),'yyyy-MM-dd')
3.获取时间戳
1、Date.parse()的使用,接收一个date
// 返回自定义时间戳
Date.parse("2017/03/19")
yyyy-mm-dd hh:mm:ss转时间戳
Date.parse(new Date('2019-11-26 21:30:00'))
//1574775000000
//返回当前时间的事件戳
Date.parse(new Date());
//结果为1489881600000
2、Date.getTime()的使用
var dateNow = new Date();
var ff = dateNow.getTime();
console.log(ff);
//打印出来的是148989924320
---------------------