Moment JS fromnow()输出速记

时间:2016-07-23 19:40:43

标签: javascript momentjs

我从服务器收到UTC日期时间,并尝试以可读的形式显示:

moment.utc(utc_date).local().fromNow();

在我的本地开发环境(Homestead,Laravel)中,它可以正常显示,例如:

a day ago

4 hours ago

但是在我的生产服务器上,它输出的似乎是简写:

1d

4h

我似乎无法弄清楚这一点,我的搜索没有产生任何结果。我有什么明显的遗失吗?或者有关如何修复它的任何建议?

1 个答案:

答案 0 :(得分:2)

为了获得您描述的输出类型,您必须自定义区域设置。 Moment没有内置此格式的语言环境。

其他人已经要求它,并且在moment issue #2781中有一个如何做到这一点的例子。也许您使用的库之一就是采用这种方法。

没有任何特定于机器的内容会改变您获得的结果,所以如果您在生产服务器上说它有所不同,那么我推测在该环境中使用不同的代码,或者它正在使用不同的代码路径。

如果您需要明确清除区域设置的自定义项,可以像这样恢复它:

moment.updateLocale('en', null);