簡體   English   中英

如何在 javascript 中將日期轉換為特定格式

[英]How in javascript to convert a date to a specific format

我想知道如何使用庫或純 JS 轉換這樣的日期

Fri Mar 05 2021 13:51:35 GMT+0000 (Coordinated Universal Time)

到這種格式

2021-03-05 13:51:35.829058+00

正如評論中所問的那樣,我試圖實現的是將共享日期轉換為特定格式,我嘗試了以下內容

1) const t = createdAt
      .toISOString()
      .replace('T', ' ')
      .replace('Z', '');
2) Using date-fns
format(addMinutes(date, date.getTimezoneOffset()), 'yyyy-MM-dd HH:mm:ss');

那些嘗試的結果就像

2021-03-05 14:44:11

但不正確,因為我需要 11 個以上的數字和 +00。

當您使用UTCDate()時,您需要一個完整的日期來獲取所有項目:

function pad(e){ return (e.toString().length<2?'0'+e:e); }

function ShowData(data){ var d = new Date(data); return d.getFullYear()+'-'+pad(d.getMonth()+1) +'-'+ pad(d.getDate())+' '+pad(d.getHours())+':'+pad(d.getMinutes())+':'+pad(d.getSeconds())+'.'+pad(d.getMilliseconds())+pad(d.getUTCDate())+"+00"; }

當您使用示例時:

ShowData('Fri Mar 05 2021 13:51:35 GMT+0000');

然后你得到了

2021-03-05 10:51:35.0005+00

當我們使用完整的日期表格時:

ShowData(new Date());

然后你得到了

2021-03-05 13:05:36.51605+00

我希望能有所幫助。

暫無
暫無

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

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