簡體   English   中英

是否有相當於帶有 Javascript 日期的時刻時區?

[英]Is there an equivalent to moment timezone with a Javascript date?

我在下面有這個方法,它接受一個 Javascript 日期,然后必須使用 Moment js 來進行時區轉換。

問題- 有沒有辦法不用時間就可以做到這一點,只需使用 JS 日期?

 // ex. (someDate, 'America/Los_Angeles', 'MMM DD @ h:mm A z') transform(dateUtc: Date, timeZone: string, momentFormat: string): string { const tempDateUtc = moment(dateUtc).utc(true); tempDateUtc.tz(timeZone); return tempDateUtc.format(momentFormat); }

要應用特定的日期格式,而不是基於語言環境的格式,那么不,不是真的,但是可以獲取本地化的日期部分來創建自定義格式。

正如@RobG 提到的,您可以使用Intl.DateTimeFormat創建格式化程序。 您構建您的options ,包括您的時區,然后使用它的formatToParts(date)方法來獲取構建輸出所需的部分。

當然,這僅在您的Date是使用紀元或 UTC 值構造的情況下才有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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