我有两个moment对象,一个表示开始日期时间,另一个表示结束日期时间。
目前,我像这样显示这些对象的时间:
12:00pm - 12:30pm
我想,但是,格式化这些,如果时间落在小时,分钟被排除,同样隐藏am/pm指示器从第一次,如果两个时间是在同一时期。例如:
12 - 1pm
10.30am - to 2.30pm
我遇到过moment-range,但是它看起来并没有提供任何好的格式化功能。是否有另一种方式,我可以实现这种行为使用时刻或另一个插件?
Moment.js是一个很棒的库,所以在它上面使用一个库是很好的。Twix.js应该可以满足你的需要。
http://isaaccambron.com/twix.js/从该页的"Smart Formatting"部分:
moment("1/25/1982 9:00 AM").twix("1/25/1982 11:00 AM").format(); //=> 'Jan 25, 1982, 9 - 11 AM'
moment("1/25/1982 9:00").twix("1/26/1982 13:00").format(); //=> 'Jan 25, 9 AM - Jan 26, 1 PM, 1982'
看起来有很多修饰符可以使用,因此,如果您更关心时间范围而不是日期范围,则可以省略结果字符串的日期部分。