【发布时间】:2015-07-04 06:15:04
【问题描述】:
我有一个 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 小时添加到最终结果中。你能帮助我吗? 谢谢!
【问题讨论】:
-
只需将 2 小时添加到日期对象并对其进行格式化
-
也许这些旧帖子会有所帮助:“如何以 12 小时 AM/PM 格式显示 javascript 日期时间?” --> stackoverflow.com/questions/8888491/… 或“如何以 12 小时 AM/PM 格式显示 JavaScript 日期时间?” --> stackoverflow.com/questions/24315100/…
-
我也会推荐 moment.js,一个用于操作和格式化 Date 对象的相当小的库。 momentjs.com
标签: javascript date datetime datetime-format