2015-01-16 29 views
19

如何提取使用moment.js的时间?从js对象提取时间

"2015-01-16T12:00:00" 

它应该返回“12:00:00 pm”。 字符串返回将传递给下面的timepicker控件。

http://jdewit.github.com/bootstrap-timepicker 

任何想法?

回答

30

如果你阅读文档(http://momentjs.com/docs/#/displaying/),你可以找到这种格式:

moment("2015-01-16T12:00:00").format("hh:mm:ss a") 

见JS小提琴http://jsfiddle.net/Bjolja/6mn32xhu/

+0

我试过了,不过工作不正常。 – ove

+1

例如(“2015-01-16T16:00:00”)。格式(“HH:mm:ss a”) 返回为“16:00:00 pm”?它应该是“下午4点00分”! – ove

+0

是的,看看这里http://jsfiddle.net/Bjolja/6mn32xhu/ 你是什么意思,它没有工作?错误信息?输出格式错误? – Pochen

10

你可以做这样的事情

var now = moment(); 
var time = now.hour() + ':' + now.minutes() + ':' + now.seconds(); 
time = time + ((now.hour()) >= 12 ? ' PM' : ' AM');