2013-06-21 67 views
8

我一直在我的項目中使用Date.js並且最近閱讀了post that moment.js was superiorDate.js和Moment.js(和服務器端格式)

但是,我很難相信這只是由於它無法解析像「從現在開始的5天」到n實際日期這樣的輸入。

我個人的願望/要求是

  1. 我可以採取多種輸入(文本字段),並提交它們作爲 格式正確的日期。
  2. 我可以正確地格式化日期和 輸出他們友好(或只是以不同的方式解析它們)。

Date.js同時具有這兩種功能。 Moment.js似乎只做#2 ...

我錯過了什麼,或者我很酷,以使用Date.js仍然?

另外...對於我的rails項目。格式化服務器端還是客戶端更好?即。我有幾件事情想根據相對日期條件進行格式化。 (就像從現在開始的10天或者過去超過0天的時候添加一個類)...客戶端/服務器端日期解析/操作的優缺點?

+9

請注意[Datejs's abandonment](http://stackoverflow.com/tags/datejs/info)。你可能想要使用兩者,但只是使用Datejs來表示缺少時間的部分。 –

+0

我注意到了......事實上,在過去的幾個星期裏,由於我一直在用我的應用程序處理其他問題,我決定切換回moment.js ......值得放棄這個能力解析輸入的字符串... –

+0

請問您可以添加一個那些momentjs不能做的事情的例子。我最近決定添加一個項目,我覺得它相當完整...感謝 –

回答

6

你是對的。 Moment.JS不處理#2 ....只有Date.js。

至於服務器vs客戶端......我傾向於將計算卸載到客戶端,除非我正在構建移動應用程序。最後讓應用程序/項目確定應該在哪裏進行計算。

+0

所以我正確認爲使用jquery有條件地應用基於日期的類相對於今天而不是使用rails中的輔助函數來應用它們會更好嗎?整體來說這是更好的做法嗎 –

+0

是的,你是對的。我會說,最好的做法是在客戶端而不是服務器端執行此操作。一般來說,您可以傳遞給客戶的任何工作我都會做,因爲它總會增加響應時間。 –