【发布时间】:2018-02-25 08:09:22
【问题描述】:
我得到了 60 分钟的补偿,但我不知道为什么。
当我创建一个日期时,我得到以下日期:
Tue Feb 27 2018 11:30:28 GMT+0100
当我从数据库中检索它时,我得到以下日期:
2018-02-27T11:30:28.000Z
我然后显示如果有以下代码行:
moment(this.props.starttime).format('LT')
并在我看来得到这个:
12:30
但我可以看到 moment 对象的值如下:
2018-02-27T11:30:28.000Z
显然,我与 UTC 时间有 60 分钟的偏移。
这里发生了什么?因为在这种情况下,当用户选择 11:30 时,它会在之后的视图中显示 12:30。
编辑 1:这就是我将日期发送到我的数据库的方式
axios.post( `https://xxxxxx.ngrok.io/api/book?starttime=${moment(this.props.starttime).format()}`)
这就是我将它保存在我的数据库中的方式(Rails API)
def create
@request = Request.new(start_datetime: params[:starttime])
end
【问题讨论】:
标签: javascript react-native time momentjs