vue时间格式转换

devtools/2025/1/14 19:54:59/

       在 Vue 前端中,如果你想将日期格式改为 "yyyy-MM-dd HH:mm:ss",可以使用 JavaScript 的 Date 对象以及常用的日期处理库(比如 moment.jsdayjs)来实现格式化。以下是两种常见的解决方案:

方法 1: 使用 dayjs 格式化日期

dayjs 是一个轻量级的日期库,功能与 moment.js 相似,但是更加简洁。

安装 dayjs

npm install dayjs

使用 dayjs 格式化日期:
import dayjs from 'dayjs';const date = "2025-01-11T08:12:21.000Z"; // 示例 ISO 8601 格式日期
const formattedDate = dayjs(date).format('YYYY-MM-DD HH:mm:ss');console.log(formattedDate); // 输出: 2025-01-11 08:12:21

方法 2: 使用 toLocaleString 和自定义格式

          如果你不想使用额外的库,也可以使用原生的 JavaScript Date 对象和 toLocaleString 来格式化日期,但这需要稍微更多的代码来实现自定义的格式。

const date = new Date("2025-01-11T08:12:21.000Z");const formattedDate = `${date.getFullYear()}-${(date.getMonth() + 1).toString().padStart(2, '0')}-${date.getDate().toString().padStart(2, '0')} ${date.getHours().toString().padStart(2, '0')}:${date.getMinutes().toString().padStart(2, '0')}:${date.getSeconds().toString().padStart(2, '0')}`;console.log(formattedDate); // 输出: 2025-01-11 08:12:21

这种方式通过 Date 对象手动拼接各个部分,最终得到你想要的格式。

方法 3: 使用 moment.js(虽然这个库已经不再推荐使用)

如果你已经在项目中使用了 moment.js,你也可以通过它来实现日期格式化。

安装 moment.js

npm install moment

使用 moment.js 格式化日期:
import moment from 'moment';const date = "2025-01-11T08:12:21.000Z";
const formattedDate = moment(date).format('YYYY-MM-DD HH:mm:ss');console.log(formattedDate); // 输出: 2025-01-11 08:12:21

总结

  • 最推荐的做法:使用 dayjs,因为它轻量且功能强大,适合用于前端项目。
  • 如果不想安装额外的库,使用原生的 JavaScript 方法也能实现日期格式化。

http://www.ppmy.cn/devtools/150494.html

相关文章

关于使用FastGPT 摸索的QA

近期在通过fastGPT,创建一些基于特定业务场景的、相对复杂的Agent智能体应用。 工作流在AI模型的基础上,可以定义业务逻辑,满足输出对话之外的需求。 在最近3个月来的摸索和实践中,一些基于经验的小问题点(自己也常常…

python 生成24bit音频数据实例解析

一 概念 24 bit 是指音频文件的 采样深度 (bit depth)。 它代表了每个采样点的数据精度,也就是音频每个样本所使用的比特数。 24 bit 的采样深度相较于 16 bit 提供了更高的动态范围和更精确的音频信息表示。 动态范围:24 bit 的…

vue.js路由重定向

在Vue.js中,路由重定向是指当用户访问某个特定路由时,自动将其重定向到另一个路由。这在应用程序中非常有用,可以将用户引导到特定的页面或重定向到其他相关页面。 在Vue.js中,我们可以通过routes数组中的redirect属性来实现路由…

STM32 FreeRTOS移植

目录 FreeRTOS源码结构介绍 获取源码 1、 官网下载 2、 Github下载 源码结构介绍 源码整体结构 FreeRTOS文件夹结构 Source文件夹结构如下 portable文件夹结构 RVDS文件夹 MemMang文件夹 FreeRTOS在基于寄存器项目中移植步骤 目录添加源码文件 工程添加源码文件 …

LLM 大语言模型学习记录

文章目录 1. 写在最前面2. 让 gpt-4o-mini 解释 LLM 的原理3. 让 gpt-4o-mini 解释 LLM 的使用场景4. 让 gpt-4o-mini 解释 LLM 的局限性5. 碎碎念 1. 写在最前面 大语言模型(LLM)似乎已经成为 AI 领域的宠儿,不少公司争相推出自研的大模型。…

代码随想录day13| 二叉树理论基础| 递归遍历|迭代遍历| 统一迭代 |层序遍历

二叉树是一种每个节点最多有两个子节点的树结构,它由若干节点构成,每个节点包含数据部分和两个子节点的引用(指向左子节点和右子节点)。常见的二叉树类型包括完全二叉树、满二叉树和平衡二叉树等。 1. 二叉树的种类 二叉树有两种…

将Docker运行中的容器保存为镜像并导出导入

在 Docker 中,将运行中的容器保存为镜像并导出是一个常见的操作,特别是在你需要迁移或备份容器配置和数据时。以下是具体步骤: 1. 将运行中的容器保存为镜像 首先,你需要通过docker commit命令将运行中的容器保存为一个新的镜像。…

工程水印相机结合图纸,真实现场时间地点,如何使用水印相机,超简单方法只教一次!

在工程管理领域,精准记录现场信息至关重要。水印相机拍照功能,为工程人员提供了强大的现场信息记录工具,助力工程管理和统计工程量,更可以将图片分享到电脑、分享给同事,协同工作。 一、打开图纸 打开手机版CAD快速看图…