怎么vue3把2023-06-10T07:35:12.279+00:00时间格式转换成2022-11-22-11-22-22这样的样式
时间: 2023-09-06 13:07:46 浏览: 303
详解如何配置vue-cli3.0的vue.config.js
在Vue 3中,你可以使用JavaScript的Date对象来进行时间格式转换。具体代码如下:
```vue
<template>
<div>
<p>原时间格式:{{ originTime }}</p>
<p>转换后的时间格式:{{ targetTime }}</p>
</div>
</template>
<script>
export default {
data() {
return {
originTime: '2023-06-10T07:35:12.279+00:00',
targetTime: ''
}
},
mounted() {
const dt = new Date(this.originTime)
this.targetTime = dt.getFullYear() + '-' +
(dt.getMonth() + 1 < 10 ? '0' + (dt.getMonth() + 1) : dt.getMonth() + 1) + '-' +
(dt.getDate() < 10 ? '0' + dt.getDate() : dt.getDate()) + '-' +
(dt.getHours() < 10 ? '0' + dt.getHours() : dt.getHours()) + '-' +
(dt.getMinutes() < 10 ? '0' + dt.getMinutes() : dt.getMinutes()) + '-' +
(dt.getSeconds() < 10 ? '0' + dt.getSeconds() : dt.getSeconds())
}
}
</script>
```
在这个例子中,我们在Vue组件的`mounted()`生命周期中,使用`new Date()`构造函数将原时间格式转换为Date对象,然后使用Date对象的各种方法获取年月日时分秒,并拼接成目标字符串格式。注意,在拼接时,我们使用了三元运算符和字符串拼接,这样可以保证时间值的格式正确。最终,我们将转换后的时间格式绑定到`targetTime`变量上,并在模板中显示出来。
需要注意的是,这个例子中使用的是UTC时间,如果你的时间格式不是UTC时间,可能需要进行时区转换。
阅读全文