背景:時間范圍組件切換時區(qū)宪郊,相應的圖表展示的時間也需要改變格式踱蠢。
切換選項只有本地時區(qū)和UTC/GMT汁汗,本地時區(qū)就是字面意思,國內是東八區(qū)妇斤,new Date()
的結果默認是本地時區(qū)摇锋;UTC/GMT表示0時區(qū)。
GMT:
格林尼治所在地的標準時間
UTC:
協調世界時站超,又稱世界統(tǒng)一時間锐借、世界標準時間炬搭、國際協調時間。由于英文(CUT)和法文(TUC)的縮寫不同,作為妥協稠肘,簡稱UTC。
表示0時區(qū)之前用的是ISO格式,類似2023-01-17T07:02:36.467Z
,T分隔日期和時間县昂,Z表示0時區(qū);但私覺得本地時區(qū)用的是GMT+0800
陷舅,0時區(qū)也應該是這樣倒彰,不然就統(tǒng)一用ISO,在時間最后用5位偏移量表示時區(qū)(如+0800)莱睁。
后來看了一下Angular自帶的日期管道待讳,有比較完善的解決方法。用法不多介紹了仰剿,簡單來說就是transform(value: Date | string | number, format?: string, timezone?: string, locale?: string)
的format參數可以指定ISO或GMT创淡,timezone指定時區(qū)(不設置默認為本地)。