我有这个时间:02:00:00
,我将如何格式化2:00pm
我试过了:
var time = new Date(z.app_time),
h = time.getHours(),
m = time.getMinutes();
但是h返回NaN,与m
相同答案 0 :(得分:2)
一种方式:
var time = "02:00:00".split(":"),
h = +time[0],
p;
if (h > 12) {
h -= 12;
p = "pm";
} else {
h = h || 12;
p = "am";
}
var t = h + ":" + time[1] + p;
答案 1 :(得分:0)
如果您想获得当前日期,那么您就不需要向Date()
对象提供任何参数。
试试这个,它会给你你想要的时间:
var time = new Date(),
h = time.getHours(),
m = time.getMinutes();
ampm = h >= 12 ? 'pm' : 'am';
var finalTime = h + ':' + m + ampm;
希望这有帮助。