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
中概述
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()
.
还有许多其他日期格式化方法(在 Date()
docs), or for more advanced date / time operations there are libraries like moment.js