[英]How to convert epoch timestamp to normal date time format using 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.