前端涉及道时间的时候,从后台拿数据的时候,不说格式的话,他们(不是所有后台的人都这样)永远给的是时间戳,只有前端自己转译了;
下面的代码,可以转译成日期并且可以满足大部分人想要的时间格式
/**
* 时间戳转日期
* 1:格式y-M-d h:m:s
* 2:格式y-M-d
* 3:格式y.M.d
* 4:格式y.M.d h:m:s
* 5:格式M-d h:m
* 6:如果为今年格式M-d h:m否则y-M-d h:m
* 7:格式h:m:s
* 8:格式y-M-d h:m
* 9:格式y-M
* ..
* ...也可自定义,自行添加
*/
function changeTime(time, num) {
time = parseFloat('' + time);
let currentData = new Date();
let date = new Date(time);
let y = date.getFullYear();
let month = (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();
if (num == 1) {
return y + "-" + month + "-" + d + " " + h + ":" + m + ":" + s;
} else if (num == 2) {
return y + "-" + month + "-" + d;
} else if (num == 3) {
return y + "." + month + "." + d;
} else if (num == 4) {
return y + "." + month + "." + d + " " + h + ":" + m + ":" + s;
} else if (num == 5) {
return month + "-" + d + " " + h + ":" + m;
} else if (num == 6) {
return y == currentData.getFullYear() ? month + "-" + d + " " + h + ":" + m : y + "-" + month + "-" + d + " " + h + ":" + m;
} else if (num == 7) {
return h + ":" + m + ":" + s;
} else if (num == 8) {
return y + "-" + month + "-" + d + " " + h + ":" + m;
} else if (num == 9) {
return y + "-" + month;
} else if (num == 10) {
return y + "-" + month + "-" + d + " " + h + ":" + m;
} else if (num == 11) {
return month + "-" + d;
} else if (num == 12) {
return y + "-" + month + "-" + d + " " + h + ":" + m;
} else if (num == 13) {
return month + "/" + d + " " + h + ":" + m;
} else if (num == 14) {
return y + "年" + month + "月" + d + "日" + "下午 12:00 - 17:00";
} else if (num == 15) {
return y + month + d;
} else if (num == 16) {
return y + '/' + month;
} else if (num == 17) {
return y + '/' + month + '/' + d;
} else if (num == 18) {
return y + "年" + month + "月";
} else if (num == 19) {
return y + '-' + month + '-' + d;
} else if (num == 20) {
return y + "年" + month + "月" + d + "日" + h + ":" + m;
}
}