[英]Issue with time zone in react native app using moment js
我要偏移60分鍾,我不確定為什么。
創建日期時,會得到以下日期:
Tue Feb 27 2018 11:30:28 GMT+0100
當我從數據庫中檢索它時,得到以下日期:
2018-02-27T11:30:28.000Z
然后顯示以下代碼行:
moment(this.props.starttime).format('LT')
並在我看來:
12:30
但是我可以看到力矩對象的值如下:
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
看起來您在創建日期和將日期保存到數據庫之間之間失去了UTC的偏移量,並且您的服務器使用UTC,而客戶端系統使用UTC + 0100。
究竟如何創建日期然后保存日期,以便以后可以檢索?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.