1.首先,新建一个文件common.js为公用js文件
2.在common.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);
};
3.在你的需要转换时间戳的组件里像下面这样使用:
<!-- 过滤器 time 可以使后台得到的数据,循环出来的也行 -->
export
default {
filters: {
formatDate(
time) {
var
date =
new
Date(
time);
return
formatDate(
date,
'yyyy/MM/dd');
}
}
}
<
div
class=
"time"
>{{
item.
create_time |
formatDate}}
</
div
>