在数据库中,时间大多以时间戳格式存储,前端需要将之转换为对应的时间格式
一、手动转换
1、获取当前时间
let nowTime = new Date();
2、获取当前时间戳
let nowTimeStamp = new Date().getTime();
3、将时间戳转换为标准时间格式
let time = new Date(timeStamp);
//例如:
let time = new Date(1534468472332);
console.log(time);
4、封装方法解析时间格式
export function now_times(){
let date = new Date();
let Y = date.getFullYear();
let M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1);
let D = date.getDate()<10 ? '0'+date.getDate() : date.getDate();
let H = date.getHours()<10 ? '0'+date.getHours() : date.getHours();
let m = date.getMinutes()<10 ? '0'+date.getMinutes() : date.getMinutes();
let s = date.getSeconds()<10 ? '0'+date.getSeconds() : date.getSeconds();
return (Y + '/' + M + '/' + D + ' ' + H + ':' + m + ':' + s);
}
二、使用silly-datetime插件
1、安装
npm i silly-datetime -S
2、封装方法
let sd = require('silly-datetime');
// 传入时间戳参数times
export function formatDate(times){
if(times){
return sd.format(new Date(Number(times)), 'YYYY-MM-DD HH:mm');
}else{
//格式化当前时间
return sd.format(new Date(), 'YYYY-MM-DD HH:mm');
}
}
3、在需要的地方调用即可