vuejs 中来自 mysql 的奇怪日期格式

Weird date format from mysql in vuejs

mysql的时间是这样存储的

2022-04-25 11:03:20

但是当它用 vuejs 在客户端上显示时,我得到了这个作为响应

2022-04-25T09:03:20.000Z

如何按照数据库中的显示方式显示它?

您获得的日期在 ISO-8601 format 中。您将希望继续像这样存储它,以便获得时区(如后缀 'Z' 所示)。在您的前端,可以轻松地将日期转换为您喜欢的任何格式。

例如,根据你的例子,你可以使用:

const dateFromDb = '2022-04-25T09:03:20.000Z';

const dateForUi = new Date(dateFromDb).toLocaleString('nl-NL');

console.log(dateForUi); // 25-4-2022 10:03:20

您还可以使用 .toISOString().

将任何日期对象转换回 ISO 格式

还有许多其他日期格式化方法(在 Date() docs), or for more advanced date / time operations there are libraries like moment.js

中概述