【问题标题】:Pretty print time ranges with moment.js使用 moment.js 漂亮的打印时间范围
【发布时间】:2014-03-18 11:50:33
【问题描述】:

我有两个时刻对象,一个代表开始日期时间,另一个代表结束日期时间。

目前,我正在显示这些对象的时间,如下所示:

12:00pm - 12:30pm

但是,我想对这些进行格式化,这样如果时间落在小时上,分钟就会被排除在外,并且如果两个时间都在同一时间段内,同样会从第一次开始隐藏 am/pm 指示器。例如:

12 - 1pm
10.30am - to 2.30pm

我遇到过moment-range,但这看起来并没有提供任何好的格式化功能。有没有另一种方法可以使用 moment 或其他插件来实现这种行为?

【问题讨论】:

    标签: javascript datetime formatting momentjs


    【解决方案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'
    

    看起来你可以使用很多修饰符,所以如果你更关心时间范围而不是日期范围,你可以省略结果字符串的日期部分。

    【讨论】:

    • 这看起来很棒!谢谢!
    猜你喜欢
    • 2011-04-05
    • 1970-01-01
    • 2011-08-28
    • 2021-06-22
    • 1970-01-01
    相关资源
    最近更新 更多