1. 程式人生 > 實用技巧 >將UTC時間轉換為當地的時間

將UTC時間轉換為當地的時間

在哪個國建就按當地的時區展示

比如:我從後端獲取的資料是UTC格式:'2020-09-08 12:23:33' (後端存資料是按照UTC存的,給我返的資料是這種格式,並且是字串)

在美國應該按照美國的時區展示,在韓國應該按照韓國(東九區)的時區展示如:'2020-09-08 21:23:33'

具體程式碼:

形參date就是傳遞過來的utc資料,就是'2020-09-08 12:23:33' 這個字串

思路:先轉換為date物件,使用moment.js,在轉換為當地的時間

import moment from 'moment'
const transFormTimeToLocalTime = date => {
  
if (date) { const stillUtc = moment.utc(date).toDate() return moment(stillUtc) .local() .format('DD/MM/YYYY HH:mm:ss') } else { return '--' } } const transFormTimeToLocalDate = date => { if (date) { const stillUtc = moment.utc(date).toDate() return moment(stillUtc) .local() .format(
'DD/MM/YYYY') } else { return '--' } }