1. 程式人生 > >解決Moment格式化時間出現時區差的問題

解決Moment格式化時間出現時區差的問題

Moment格式化時間預設格式為當地時區的時間。

如果格式化的結果與當地時間有差值,一般原因是:要格式化的時間帶有時間標誌,如:UTC 、GMT等。

經過Moment格式化後,會變成時間標誌所表示的時區的時間。

此時,只需要改變時間偏移量即可。使用

utcOffset()

utcOffset() 接收數字,時間偏移量,單位:分鐘

例如,要格式的時間中帶有GMT標誌(GMT是零時區),要格式化為北京時間

Moment(date).utcOffset(480).format('YYYY-MM-DD HH:mm:ss'); 北京時間東八區時間,比零時區早8個小時(480分鐘),所以應該加上480分鐘