第一种
一般可以用第三方 比较简单快捷
下载 安装Day.js
npm install dayjs --save
在相应的文件下引用day.js
import dayjs from 'dayjs'
在需要做处理的地方使用
dayjs().format()
写法
methods: {
filters: {
formatTime(time) {
return dayjs(time*1000).format('YYYY-MM-DD HH:mm:ss');
}
}
}
或者 封装成一个方法 ,直接调用
handleData = (data) => {
return {
startTime: data.dateTime && data.dateTime[0] && dayjs(data.dateTime[0]).format('YYYY-MM-DD 00:00:00') || undefined, // 开始日期
endTime: data.dateTime && data.dateTime[1] && dayjs(data.dateTime[1]).format('YYYY-MM-DD 23:59:59') || undefined, // 结束日期
dateTime: undefined,
}
}
第二种
. 将 “时间戳” 转换为 “年月日” 的格式.
假如后台数据返回的是一个时间戳
res.data.list.dataTime = '1402233166999';
var da = res.data.list.dataTime
data = new Date(da);
var year = data .getFullYear()+'年';
var month = data .getMonth()+1+'月';
var date = data .getDate()+'日';
console.log([year,month,date].join('-')); // 2014年-6月-8日
第三种
创建公共类的方法: 时间格式化处理
function dateFtt(fmt,date){ //author: meizz
var o = {
"M+" : date.getMonth()+1, //月份
"d+" : date.getDate(), //日
"h+" : date.getHours(), //小时
"m+" : date.getMinutes(), //分
"s+" : date.getSeconds(), //秒
"q+" : Math.floor((date.getMonth()+3)/3), //季度
"S" : date.getMilliseconds() //毫秒
};
if(/(y+)/.test(fmt))
fmt=fmt.replace(RegExp.$1, (date.getFullYear()+"").substr(4 - RegExp.$1.length));
for(var k in o)
if(new RegExp("("+ k +")").test(fmt))
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
return fmt;
}
相应JS文件里面的引用
function crtTimeFtt(value,row,index){ //创建时间格式化显示
var crtTime = new Date(value);
return top.dateFtt("yyyy-MM-dd hh:mm:ss",crtTime);//直接调用公共JS里面的时间类处理的办法
}
、、或者
export function formatTimeToStr(times, pattern) {
var d = new Date(times).Format("yyyy-MM-dd hh:mm:ss");
if (pattern) {
d = new Date(times).Format(pattern);
}
return d.toLocaleString();
}
导入上面的js文件,import { formatTimeToStr } from “xxxxx”
for(var i =0 ; i<that.resData.length; i++){
that.resData[i].StartTime.time = formatTimeToStr(that.resDate[i].StartTime, 'yyyy-mm-dd')
}