簡體   English   中英

如何使用 Javascript 將時間戳轉換為特定的日期和時間格式

[英]How convert timestamp to specific date and time format with Javascript

從 api 我得到一個返回的時間戳: 1643295022

如何使用 Javascript 將其轉換為2020-08-26T08:46:01+02:00

export const generateDate = (time: number) => {
  return new Date(time * 1000);
};

以上返回Fri Jan 28 2022 12:57:00 GMT+0100 (Central European Standard Time) 如何將其轉換為類似2022-01-27T14:50:22+02:00的內容?

另外對於另一個助手,我已經在使用date-fns 也許我可以在這種情況下使用它?

我認為您正在尋找的是 ISO 格式的日期,但帶有時區偏移信息。

您可以使用getTimezoneOffset()獲取時區偏移量,然后toISOString()在刪除. .

由於getTimezoneOffset()的結果以分鍾為單位,因此您需要將其轉換為HH:MM並帶有必要的+-符號。

希望以下內容對您有所幫助。

 const isoWithTimeZone = d => { let TZ=(d=new Date(d*1000)).getTimezoneOffset(), a=Math.abs(TZ); return d.toISOString().split(".")[0]+(TZ<0?"+":"-")+("00"+~~(a/60)).slice(-2)+":"+("00"+a%60).slice(-2); } console.log(isoWithTimeZone(1643295022));

暫無
暫無

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

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