我想要的是用Javascript
获取当前时间的输出。输出应该类似于:
15:28:30 PM
我使用以下代码得到了这个:
var date = new Date();
document.write("Current time: " + date.getHours() + ":" + date.getMinutes() + ":" + date.getSeconds());
if (date.getHours() <= 12)
document.write(" AM");
else
document.write(" PM");
所以我得到的输出是:
Current time: 3:0:16 AM
但我想知道是否有一些更快或更干净的解决方案来解决这个问题,因为我认为我的解决方案根本不好。
是否可以通过更好的方法或解决方案获得相同的行为?
提前致谢!
最佳答案
var date = new Date();
var time = date.toLocaleString('en').split(', ').pop();
这将为您提供您正在寻找的确切格式。尽管我会选择像 Moment.js 或 Date.js 这样的库。这些选项有很多。
关于javascript - 有没有办法直接在Javascript中格式化时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32982137/