如何格式化moment.js中的自定义时间?

时间:2016-11-03 05:12:56

标签: javascript momentjs

我尝试了moment.time(column.start_time).format("hh:mm A"),但它给了我错误。

我有自定义时间字段值为“15:30:00”想格式化为“03:30 PM”。

2 个答案:

答案 0 :(得分:25)

您需要在moment函数中添加格式字符串,因为您的日期不是有效的ISO日期。

var time = "15:30:00";
var formatted = moment(time, "HH:mm:ss").format("hh:mm A");
console.log(formatted); 
<script src="https://momentjs.com/downloads/moment.min.js"></script>

答案 1 :(得分:3)

我将再提供一个附加信息:

使用hh:mm A

var time = "15:30:00";
var formatted = moment(time, "HH:mm").format("hh:mm A");
console.log(formatted); 
//it will return 03:30 PM

当您使用LT

var time = "15:30:00";
var formatted = moment(time, "HH:mm:ss").format("LT");
console.log(formatted); 
//it will return 3:30 PM

当第一个数字小于10时,彼此之间的区别只是第一个数字之前的0。我正在使用日期时间选择器,然后我理解了为什么它没有绑定到我的组合框中。

更多详细信息,请参见: https://momentjscom.readthedocs.io/en/latest/moment/04-displaying/01-format/#localized-formats

我希望它可以帮助