gpt4 book ai didi

javascript - 如何在没有 AM/PM 缩写的情况下使用 toLocaleTimeString 12 小时时间?

转载 作者:行者123 更新时间:2023-12-04 00:27:06 27 4
gpt4 key购买 nike

我想在不使用 AMPM 的情况下以 12 小时格式显示时间。例如,仅 3:45 而不是 3:45 PM3:45 AM。如何修改 toLocaleTimeString() 以不显示 PM AM 而是以 12 位数字格式显示?

var minsToAdd = 45;
var time = "15:00";
var newTime = new Date(new Date("2000/01/01 " + time).getTime() + minsToAdd * 60000).toLocaleTimeString('en-US', { hour: '2-digit', minute: '2-digit', hour12: true });
console.log(newTime);

最佳答案

.toLocaleTimeString() 没有任何覆盖可以这样做。

有多种方法可以做到这一点。

将 AM/PM 替换为空白:

    var minsToAdd = 45;
var time = "15:00";
var newTime = new Date(new Date("2000/01/01 " + time).getTime() + minsToAdd * 60000).toLocaleTimeString('en-US', { hour: '2-digit', minute: '2-digit', hour12: true });
console.log(newTime.replace("AM","").replace("PM",""));

使用自定义 JavaScript 函数:

   function formatTime(d) {
function z(n){return (n<10?'0':'')+n}
var h = d.getHours();
return (h%12 || 12) + ':' + z(d.getMinutes());
}

var minsToAdd = 45;
var time = "15:00";
var newTime = new Date(new Date("2000/01/01 " + time).getTime() + minsToAdd * 60000);
console.log(formatTime(newTime));

关于javascript - 如何在没有 AM/PM 缩写的情况下使用 toLocaleTimeString 12 小时时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55478610/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com