用时刻一个字符转换日期

Convert date with moment one character

如何用moment JS转换数据,我用的是: 时刻(时间,"YYYYMMDD").fromNow(); - 它 returns 例如。 15 天前。 我需要将其格式化为 15 天前。我该怎么做?

我假设函数 returns 是一个字符串“15 天前”。

在此假设下,您可以将其保存为字符串,然后使用子字符串和正则表达式将其解析为所需的格式。但是,如果它始终采用 "X days ago" 形式,您可以抓住第一个 space,然后在它的末尾添加一个新字符串。

您可以通过 locale settings for relative time 进行自定义。

只需执行以下操作:

moment.locale('en', {
    relativeTime : {
        future: "in %s",
        past:   "%s ago",
        s:  "s",
        m:  "1 min",
        mm: "%d min",
        h:  "1 h",
        hh: "%d h",
        d:  "1 d",
        dd: "%d d",
        M:  "1 mth",
        MM: "%d mth",
        y:  "1 y",
        yy: "%d y"
    }
});

现在 moment("20150623", "YYYYMMDD").fromNow() 将 return 6 d ago