我有一个简单的系统,它在节点创建表单上,允许用户选择开始和结束日期以及小时和分钟:
问题是日期在中间的某个地方搞砸了,或者我不知道如何转换它。
在数据库中,两个值被保存如下:
start: "2019-08-01T14:00:00.000Z"
end: "2019-08-01T16:00:00.000Z"
似乎是正确的,就像在日期选择器中我选择了下午 2 点和 4 点一样。然后,使用momentjs
and react-big-calendar
,我尝试将该事件放入日历中。似乎每次都放+3小时。我想,这是因为它以 UTC 格式保存,而且我住在东欧,距 UTC 时间 +3 小时。
奇怪的是,当我向数据库发出请求时,我已经将时间转换为我自己的时间:
Thu Aug 01 2019 17:00:00 GMT+0300 (Eastern European Summer Time)
有人可以帮我吗?当我保存它们时,我希望返回和显示相同的时间,这意味着如果我选择下午 2 点,它应该是下午 2 点。我认为这里的解决方案是忽略时区,并始终以 UTC 显示所有内容?但是怎么做呢?momentjs
如果有帮助,我可以访问。我试过这样的事情:
moment.utc(event.start);
但它仍然返回相同的值,即:
Thu Aug 01 2019 17:00:00 GMT+0300 (Eastern European Summer Time)