我有一个 Javascript,需要以 HH:MM AM/PM 格式粘贴当前时间。有一个问题 - 我需要输入从现在起两小时后开始的时间,因此,例如,我需要输入晚上 9:23,而不是晚上 7:23,等等。
我尝试做类似的事情:var dateFormat = new Date("hh:mm a")
但没有成功。我也尝试使用:
var today = new Date();
var time = today.toLocaleTimeString().replace(/([\d]+:[\d]{2})(:[\d]{2})(.*)/, "$1$3")
alert(time);
但我所看到的只是例如18:23 而不是 6:23 PM(可能是因为 toLocaleTimeString() 和我在欧洲的位置) - 也许有一些统一的方法可以在世界各地使用?另外,我不知道如何将 2 小时添加到最终结果中。你能帮助我吗?
谢谢!
您可以使用单行命令将当前时间转换为 12 小时格式
new Date().toLocaleTimeString('en-US', { hour: 'numeric', hour12: true, minute: 'numeric' });
并将当前时间添加两个小时
Date.now() + 2 * 60 * 60 * 1000
所以你可以用简单的一行来完成:
new Date(Date.now() + 2 * 60 * 60 * 1000).toLocaleTimeString('en-US', { hour: 'numeric', hour12: true, minute: 'numeric' });
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)