簡體   English   中英

使用Moment JS在React Native應用中的時區問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM