关于Vue.js将时间戳转化为日期格式的实现代码,以下是完整的攻略:
前置知识
在进行该任务之前,我们需要了解一些基础知识:
- 时间戳是指从1970年1月1日以来经过的秒数,可以通过
new Date().getTime()
来获取当前的时间戳; - 要将时间戳转化为日期格式,需要用到JavaScript内置的Date对象,并搭配format库进行格式化,使用方法可以参考文档。
步骤
- 安装format库
npm install date-fns --save
- 引入format库(在需要日期格式化的组件中)
import { format } from 'date-fns'
- 将时间戳转化为日期格式
format(new Date(timestamp), 'yyyy-MM-dd HH:mm:ss')
其中,第一个参数是Date对象,第二个参数是我们想要的日期格式。
示例说明
假设我们有一个时间戳为1606764400000
,我们需要将其转化为2020-12-01 18:00:00
格式的日期。
我们可以按照以下方法实现:
<template>
<div>{{ formatDate(timestamp) }}</div>
</template>
<script>
import { format } from 'date-fns'
export default {
data() {
return {
timestamp: 1606764400000,
}
},
methods: {
formatDate(timestamp) {
return format(new Date(timestamp), 'yyyy-MM-dd HH:mm:ss')
},
},
}
</script>
在模板中,我们通过调用formatDate
方法将时间戳转化为日期格式,并将其显示在页面中。
另外一个示例:
<template>
<div>{{ timeList }}</div>
</template>
<script>
import { format } from 'date-fns'
export default {
data() {
return {
list: [
{ name: '张三', time: 1606764400000 },
{ name: '李四', time: 1617292800000 },
{ name: '王五', time: 1627761600000 },
],
}
},
computed: {
timeList() {
return this.list.map(item => {
return { ...item, time: format(new Date(item.time), 'yyyy-MM-dd HH:mm:ss') }
})
},
},
}
</script>
在该示例中,我们有一组数据,其中包含姓名和时间戳两个字段。我们需要将时间戳转化为日期格式,并将其显示在页面上。
我们通过使用computed属性计算出一个新的列表,列表中的每一项都包含姓名和转化后的日期格式。在模板中,我们输出该列表即可。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vue.js将时间戳转化为日期格式的实现代码 - Python技术站