我很确定这很简单,但我试图以 12 小时格式打印当前时间,而不在时间字符串中包含前导零。举个例子。
09:30 AM 应打印为 9:30 AM。
到目前为止,我的当前代码(打印带有前导零的版本)是这样的:
var d = new Date();
var timeString = d.toLocaleTimeString([], {hour: '2-digit', minute:'2-digit'});
如何更改上述代码以在出现前导零时将其删除?
最佳答案
使用数字
格式表示小时,而不是2位
var timeString = d.toLocaleTimeString([], {hour: 'numeric', minute:'2-digit'});
const d = new Date();
d.setHours(9, 30);
console.log(d.toLocaleTimeString([], {hour: '2-digit', minute:'2-digit'}));
console.log(d.toLocaleTimeString([], {hour: 'numeric', minute:'2-digit'}));
关于javascript - Javascript 中不带前导零的打印时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70491236/