序列化js / express js / node js如何更改日期格式

时间:2018-10-22 10:32:43

标签: node.js express sequelize.js

当我看到存储在数据库中的日期时。

enter image description here

这是正常。日期和时间就是全部。

但是当我运行get请求获取数据时。

enter image description here

此格式与数据库中存储的格式不同。为什么会发生这种情况?

4 个答案:

答案 0 :(得分:0)

我认为您可以在客户端或服务器上使用moment.js进行此类工作

答案 1 :(得分:0)

您已在数据库中选择带有时区的数据类型为timestamp,这就是为什么它为您提供带时区的时间

答案 2 :(得分:0)

  

此格式与数据库中存储的格式不同。为什么会发生这种情况?

答案是:

当您从DB中获取数据时,Sequlize js会将其转换为UTC时间,并且DB UI将显示您的本地时区。因此,不必担心它的存储和提供100%正确的日期。

要确保这一点:

您可以从DB中获取日期和时间,并将其转换为UTC,然后可以检查Sequlize js返回结果的日期和时间。

要更改日期格式,您可以使用 moment.js ,我认为这可以消除您的所有疑问

答案 3 :(得分:0)

我们不需要安装任何软件包,因为我们可以使用MySQL本身处理日期格式 从您的图片中我可以看到您正在使用MySQL

只需使用MySQL中的dateformat

Select id, date_format(createdAt, '%d-%m-%Y %r') from table_name;

注意:%r表示上午或下午的时间

深入研究:https://www.w3schools.com/sql/func_mysql_date_format.asp

要获得更多帮助,您可以发表评论