根据toLocaleString() MDN Documentation选项 hour: "2-digit"
应返回表示小时的 2 位数字,但如果区域设置为 en-US 并且格式为上午/下午。 (更新:上午/下午提及)
let d = new Date("2019-05-03 15:00:00").toLocaleString("en-US", {hour: "2-digit", minute: "2-digit"});
console.log(d);
是否有解决方法或其他简单方法来获取美国区域设置的 2 位数小时,并显示 AM 和 PM?
最佳答案
您只需在选项中明确禁用 12 小时表示:
let d = new Date("2019-05-03 15:00:00").toLocaleString("en-US", {hour: "2-digit", minute: "2-digit", hour12: false});
console.log(d);
2位参数可能与填充有关,但我认为这不是绝对必要的。我会考虑删除它。
let d = new Date("2019-05-03 15:00:00").toLocaleString("en-US", {hour12: false});
console.log(d);
关于javascript - 如何获得小时: "2-digit" for toLocaleString ("en-US") with AM/PM?的正确输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55988030/