【问题标题】:Momentjs Calendar with Seconds带秒的 Momentjs 日历
【发布时间】:2013-09-20 22:29:48
【问题描述】:

我在一个项目中使用 Moment.js 库进行一些时间操作。

我目前使用 calendar 函数,它返回诸如“今天下午 6:28”或“上周日下午 6:42”之类的信息。

我现在需要精确到秒的信息,例如“今天下午 6:28:39”或“上周日下午 6:42:55”。 Moment.js 库中是否有任何内置方法可以做到这一点?

【问题讨论】:

    标签: javascript time momentjs


    【解决方案1】:

    Moment is highly customizable。在这种情况下,您要格式化 LT 条目,因为日历对象使用它:

    moment. locale('en', {
        calendar : {
            lastDay : '[Yesterday at] LT',
            sameDay : '[Today at] LT',
            nextDay : '[Tomorrow at] LT',
            lastWeek : '[last] dddd [at] LT',
            nextWeek : 'dddd [at] LT',
            sameElse : 'L'
        }
    });
    

    修改前:

    moment().subtract('days', 2).calendar()
    "last Wednesday at 3:44 PM"
    

    所以现在你需要自定义 LT:

    moment.locale('en', {
        longDateFormat : {
            LT: "h:mm:ss A", // <----------- add :ss
            L: "MM/DD/YYYY",
            l: "M/D/YYYY",
            LL: "MMMM Do YYYY",
            ll: "MMM D YYYY",
            LLL: "MMMM Do YYYY LT",
            lll: "MMM D YYYY LT",
            LLLL: "dddd, MMMM Do YYYY LT",
            llll: "ddd, MMM D YYYY LT"
        }
    });
    

    现在你的时间得到了几秒钟:

    moment().subtract('days', 2).calendar()
    "last Wednesday at 3:41:05 PM"
    

    【讨论】:

    • moment.lang 现已弃用。改用 moment.updateLocale
    【解决方案2】:

    您可以更改 Moment 的长日期格式以包含秒数。 By defaultcalendar 函数使用 LT 格式,最初设置为 "h:mm a"(时间到分钟加上 AM/PM)。您可以将alterLT 格式包含在seconds ("h:mm:ss A") 中,如下所示:

    moment.lang('en', {
        longDateFormat : {
            LT: "h:mm:ss A",
            L: "MM/DD/YYYY",
            l: "M/D/YYYY",
            LL: "MMMM Do YYYY",
            ll: "MMM D YYYY",
            LLL: "MMMM Do YYYY LT",
            lll: "MMM D YYYY LT",
            LLLL: "dddd, MMMM Do YYYY LT",
            llll: "ddd, MMM D YYYY LT"
        }
    });
    

    More details here.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-26
      • 1970-01-01
      • 1970-01-01
      • 2018-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多