我有以下日期變數: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"
有沒有辦法改變我需要的方式?
uj5u.com熱心網友回復:
嘗試將“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")
uj5u.com熱心網友回復:
你可以試試我的代碼:
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);
uj5u.com熱心網友回復:
您可以傳遞偏移值以保留輸入的偏移值
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>
uj5u.com熱心網友回復:
將 hh 更改為 hh
時刻(新日期("2022-09-04T22:07:56 02:00"),'YYYY-M-DD HH:mm:ss').format("DD.M.YYYY HH:mm:ss" )
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/503983.html
標籤:javascript 约会时间 时刻
