我收到一个来自服务器的UTC日期时间,并在尝试以可读的形式来显示它:时刻JS fromnow()输出速记
moment.utc(utc_date).local().fromNow();
在我的本地开发环境(宅基地,Laravel)工作的,并将显示完全按照要求,如:
a day ago
或
4 hours ago
但在我的产生式S erver它输出什么似乎像速记:
1d
或
4h
我似乎无法弄清楚了这一点,我的搜索已经产生了什么。有什么明显的我失踪了吗?或者有关如何解决它的任何建议?
我要认为你没有[区域设置](https://开头github上。 com/moment/moment/tree/master/locale),或者您正在测试一个不存在的语言环境,因此它会回落到d/h。 这可能是一个糟糕的假设,因为代码中有一个'defaultRelativeTime',但是TBH中你真的需要在生产中的调试器中单步执行代码。要弄清楚它失败的位置应该不难。 (顺便说一句 - 我开始讨厌es6模块......很多文件都会阻止它 - 这是过分的时刻*) – mash
“utc_date”变量中实际存在什么类型的值?它是一个'Date'对象吗?一个号码?一个字符串?请举个例子。另外,一般来说,'fromNow'不会在意你是否切换到utc模式或本地模式,因为“now”基于utc内部。 –
@MattJohnson恕我直言,这是一个我们不应该关注的细节,因为你已经说过自己。 – mash