我收到一個來自服務器的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