javascript - Javascript 中不带前导零的打印时间

标签 javascript string time format

我很确定这很简单,但我试图以 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/

相关文章:

Java 说 0 年是闰年,但 0 年从未存在过

javascript - 如何使用 div 在图像上显示文本?

php - 关闭 colorbox 模式窗口时如何防止退出时出现 javascript 警报?

python - 以后运行一个python脚本

string - 如何获取字符的 Unicode 值?

将 ASCII 字符数组转换为十六进制字符数组

c++ clock_gettime()溢出了吗?

javascript - 获取大数字(例如 1900234)并在每三位数字后添加逗号的最快方法是什么?

javascript - 在其自己的原型(prototype)数组中调用函数时出错(js)

algorithm - 出现n次的最长子串