javascript - 使用 momentjs 缩写相对时间(Instagram 样式)?

标签 javascript datetime momentjs

moment().startOf('day').fromNow() //6 hours ago.

如何更改上面的内容以显示 6h?

最佳答案

您可以定义自定义语言环境字符串。

moment.locale('en', {
    relativeTime : {
        future: "in %s",
        past:   "%s ago",
        s:  "seconds",
        m:  "a minute",
        mm: "%d minutes",
        h:  "an hour",
        hh: "%d hours",
        d:  "a day",
        dd: "%d days",
        M:  "a month",
        MM: "%d months",
        y:  "a year",
        yy: "%d years"
    }
});

如果您需要额外的处理,您可以将 token 设置为如下所示的函数,该函数应返回一个字符串。

function relativeTime(number, withoutSuffix, key, isFuture) {
    return aString;
}

关于javascript - 使用 momentjs 缩写相对时间(Instagram 样式)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28782688/

相关文章:

javascript - live.js 与 prefixfree 结合使用时不会重新加载 css

javascript - 所需的 Oracle JET 验证器不起作用?

javascript - 找到某些单词并替换它们

javascript - 如何在 nuxt.config.js 中扩展 webpack > config > externals?

java - X 天后从数据库中删除项目

momentjs - 使用 Momentjs 比较两个日期

regex - powershell "ParseExact" "3"参数 : "String was not recognized as a valid DateTime

java - 无法从 joda dateTime 对象中删除毫秒

javascript - 这种使用 moment.js 解析 ASP.NET 日期的尝试是库的错误还是我的代码的错误?

javascript - 使用 jQuery 检查当前时间是否在一个时间范围内(24 小时)