簡體   English   中英

在 JS 中將日期更改為 24 小時格式

[英]Change date to 24 hours format in JS

我有以下日期變量: const datum = new Date("2022-09-04T22:07:56+02:00")這給了我日期: "2022-09-04T22:07:56+02:00" . 我現在想將此日期格式化為如下所示: "04.9.2022 22:07:56"

我試圖使用僅部分起作用的 Moment.js:

datum =  moment(datum, 'YYYY-M-DD hh:mm:ss').format('DD.M.YYYY hh:mm:ss')

這給了我以下信息: "04.9.2022 10:07:56"如果我們使用 12 小時制,這將是正確的,但我們使用的是 24 小時制,所以我需要這個: "04.9.2022 22:07:56"

有沒有辦法改變我需要的方式?

你可以試試我的代碼:

 const now = new Date("2022-09-04T22:07:56+02:00"); let options = { month:"2-digit", day:"2-digit", hourCycle: 'h23', hour: "2-digit", minute: "numeric", second: "numeric", year:"numeric" } let result=now.toLocaleTimeString("en-GB", options); result=result.replaceAll("/","."); result=result.replace(",",""); console.log(result);

嘗試將“hh”更改為“HH”。

moment(new Date("2022-09-04T22:07:56+02:00"),'YYYY-M-DD HH:mm:ss').format("DD.M.YYYY HH:mm:ss")

您可以傳遞偏移值以保留輸入的偏移值

 let datum = new Date("2022-09-04T22:07:56+02:00"); let offset = moment.parseZone("2022-09-04T22:07:56+02:00").utcOffset(); let finalDate = moment(datum).utcOffset(offset).format("DD.M.YYYY HH:mm:ss"); console.log(finalDate);
 <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.4/moment.min.js"></script>

將 hh 更改為 hh

時刻(新日期("2022-09-04T22:07:56+02:00"),'YYYY-M-DD HH:mm:ss').format("DD.M.YYYY HH:mm:ss" )

暫無
暫無

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

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