Reactjs 如何避免;Z";在我的PostgreSQL datetime中

Reactjs 如何避免;Z";在我的PostgreSQL datetime中,reactjs,postgresql,datetime,Reactjs,Postgresql,Datetime,我正在使用MaterialUI选择日期并将其存储在SQL数据库中。当我向DB发送日期时,其格式为“YYYY-MM-DDTHH:MM”,例如“2017-05-24T10:30”。但是,当我从数据库中获取日期时,它们显示为“YYYY-MM-DDTHH:MM:SS.000Z”,例如“2019-06-14T10:30:00.000Z” 现在我正在使用一个名为FullCalendar的日历包,它将“Z”解释为-5H。所以我日历上的所有日期都向后移动了5个小时。真正的集市是,只有当应用程序部署在Heroku

我正在使用MaterialUI选择日期并将其存储在SQL数据库中。当我向DB发送日期时,其格式为“YYYY-MM-DDTHH:MM”,例如“2017-05-24T10:30”。但是,当我从数据库中获取日期时,它们显示为“YYYY-MM-DDTHH:MM:SS.000Z”,例如“2019-06-14T10:30:00.000Z”

现在我正在使用一个名为FullCalendar的日历包,它将“Z”解释为-5H。所以我日历上的所有日期都向后移动了5个小时。真正的集市是,只有当应用程序部署在Heroku上时,才会发生这种情况。如果我在本地运行应用程序并尝试获取日期,数据库会自动在时间上添加5小时以补偿“Z”,并且日期会正确显示在日历上

我正在寻找一个解决方案,要么摆脱“Z”,要么让heroku和本地应用程序部署保持一致


我不确定这里是否包含任何相关代码。数据库的POST和GET方法非常标准。请告诉我是否可以添加任何可能有用的内容。

如果没有更多信息,这将是一个简单的解决方案(不是最好的):

结果:“2019-06-14T10:30”

查看这些函数,从性能方面获得更好的答案:时区、日期


如果没有更多信息,这将是一个简单的解决方案(不是最好的):

结果:“2019-06-14T10:30”

查看这些函数,从性能方面获得更好的答案:时区、日期


您的专栏定义是什么?它是带时区的时间戳还是不带时区的时间戳?还有,数据库上的
DateStyle
设置是什么?我不确定DateStyle,但该列是timestamp,如果可以使用timestamp tz(带时区的时间戳),您几乎肯定会发现它的行为方式不那么令人惊讶。谢谢Jeremy,我将对此进行研究!你的专栏定义是什么?它是带时区的时间戳还是不带时区的时间戳?还有,数据库上的
DateStyle
设置是什么?我不确定DateStyle,但该列是timestamp,如果可以使用timestamp tz(带时区的时间戳),您几乎肯定会发现它的行为方式不那么令人惊讶。谢谢Jeremy,我将对此进行研究!事实上,数据库中的数据似乎没有“Z”,但在我对数据库执行选择时,格式会自动更改。查看服务器所在的时区,然后将时区添加到变量中,应该是正确的。在这里看一看:实际上,DB中的数据似乎没有“Z”,但当我在DB上执行SELECT时,格式会自动更改。查看服务器所在的时区,然后将时区添加到变量中,应该是正确的。请看这里:
SELECT LEFT(cast('2019-06-14T10:30:00.000Z' AS varchar),16)