我有两个时刻对象,一个表示开始日期时间,另一个表示结束日期时间。
目前,我正在显示这些对象的时间:
12:00pm - 12:30pm
然而,我想格式化这些,如果时间落在小时,则会排除分钟,并且如果两个时间都处于同一时间段,则同样会隐藏第一次的上午/下午指示。例如:
12 - 1pm
10.30am - to 2.30pm
我遇到了moment-range,但这看起来并不像它提供了任何好的格式化功能。有没有其他方法可以使用时刻或其他插件实现此行为?
答案 0 :(得分:1)
Moment.js是一个很棒的图书馆,所以最好使用一个位于它上面的图书馆。 Twix.js应该能够满足您的需求。
http://isaaccambron.com/twix.js/
从该页面的“智能格式化”部分:
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'
看起来你可以使用很多修饰符,所以如果你更关心时间范围而不是日期范围,你可以省略结果字符串的日期部分。