在vejs中mysql的日期格式很奇怪



mysql的时间是这样存储的

2022-04-25 11:03:20

,但当它显示在客户端与vuejs,我得到这个响应

2022-04-25T09:03:20.000Z

我如何显示它,因为它显示在db?

您得到的日期是ISO-8601格式。您将希望继续这样存储它,以便获得时区(用后缀'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()文档中概述),或者对于更高级的日期/时间操作,有像moment.js这样的库

相关内容

  • 没有找到相关文章

最新更新