2013-05-09 59 views
0

Moment.js不人性化,日曆日期,例如:轉換人性化的字符串日期moment.js

moment().calendar() 
"Today at 10:17 AM" 

它獲取當前日期對象,並轉換爲日曆日期,並

有任何方式做到相反?就像我給它"Today at 10:17 AM",它返回一個日期對象與今天的日期和10:17 AM作爲時間?

+0

類似的問題在這裏:http://stackoverflow.com/questions/1003326/is-there-a-natural-language-parser-for-date-times-in-javascript – arturomp 2013-05-09 15:30:16

+0

是的,抱歉,沒有搜索自然語言。雖然那裏的答案(和唯一的答覆在這裏)絕對不會處理日期+時間 – user864572 2013-05-09 17:11:24

+0

!並不意味着這是一個壞的方式,我只是認爲能夠了解它,因爲貢獻的數量是很好的;) – arturomp 2013-05-09 17:54:19

回答

8

date.js可以解析人類可讀日期:

http://www.datejs.com/

SugarJS也能夠分析自然語言日期:

http://sugarjs.com/dates

它可以處理這樣的東西:

one day before yesterday 
2 days after monday 
2 weeks from monday 
a second ago 
25 years from now 
last wednesday 

此外,請參閱th是相關的問題:Is there a natural language parser for date/times in javascript?

+0

對不起,我的海鳥人類可讀,只能得到datejs的建議,這些建議並沒有在幾年內更新,仍然顯然是在阿爾法。忘了搜索自然語言。 Sugarjs看起來很棒!謝謝!雖然它似乎沒有像「下個星期四在11」那樣工作,但我可以在上面添加解析。 – user864572 2013-05-09 16:59:09

+0

我一路上發現的事情之一(並花了我很多時間來了解發生了什麼)是因爲addHours操作和實際上更改了底層對象,而不是創建一個新對象。 :-( – 2014-01-28 08:46:46