將UTC時間轉換為當地的時間
阿新 • • 發佈:2020-09-15
在哪個國建就按當地的時區展示
比如:我從後端獲取的資料是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 '--' } }