javascript - 有没有办法直接在Javascript中格式化时间?

标签 javascript

我想要的是用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/

相关文章:

javascript - 隐藏兄弟 <ul> 时

javascript - filepicker.io 过早提交表单

javascript - angularjs 更新 ng-model 的值以设置默认值

javascript - 如何使用 Google Charts API 柱形图绘制单个数据点?

javascript - Angular-UI 日历 : Not getting unique id when adding an event

javascript - 在文本区域中添加多个图像、svg

javascript - 文本中间的省略号(Mac 风格)

javascript - 从 ISO 日期转换为良好的格式化字符串

javascript - 分离 javascript 和 html 以获得可读代码

javascript - Typescript 枚举输入错误(类型 'string' 的参数不可分配给类型的参数)