jQuery格式时间删除秒并添加AM或PM

时间:2014-11-11 19:15:01

标签: javascript jquery

我有这个时间:02:00:00,我将如何格式化2:00pm

我试过了:

var time = new Date(z.app_time),
h = time.getHours(), 
m = time.getMinutes();

但是h返回NaN,与m

相同

2 个答案:

答案 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;

希望这有帮助。