2013-02-12 46 views
-1

我繞來繞去coffescript,找不到任何好的庫與日期函數的工作就像在Rails的的CoffeeScript:導軌日期函數的方式 - 在開始和年/月/周結束

所以我寫的東西,可能會幫助你完成工作。

如果找到更好的辦法,意見,請:)

用法:

(new Date()).endOfMonth() 
#=> Fri Feb 01 2013 00:00:00 GMT+0100 (CET) 

(new Date()).subMonths(2).beginningOfMonth() 
#=> Sat Dec 01 2012 00:00:00 GMT+0100 (CET) 

庫:

Date::yesterday =() -> 
    new Date([email protected](), @getMonth(), @getDate()-1) 

Date::beginningOfYear =() -> 
    new Date([email protected](), 1, 1) 

Date::endOfYear =() -> 
    new Date([email protected]()+1, 0, 0) 

Date::beginningOfMonth =() -> 
    new Date([email protected](), @getMonth(), 1) 

Date::endOfMonth =() -> 
    new Date([email protected](), @getMonth()+1, 0) 

Date::beginningOfWeek =() -> 
    new Date([email protected](), @getMonth(), @getDate() - @getDay() + 1) 

Date::endOfWeek =() -> 
    new Date([email protected](), @getMonth(), @getDate() + ([email protected]())) 

Date::addYears = (count) -> 
    new Date([email protected]() + count, @getMonth(), @getDate()) 

Date::addMonths = (count) -> 
    new Date([email protected](), @getMonth() + count, @getDate()) 

Date::addDays = (count) -> 
    new Date([email protected](), @getMonth(), @getDate() + count) 

Date::subYears = (count) -> 
    new Date([email protected]() - count, @getMonth(), @getDate()) 

Date::subMonths = (count) -> 
    new Date([email protected](), @getMonth() - count, @getDate()) 

Date::subDays = (count) -> 
    new Date([email protected](), @getMonth(), @getDate() - count) 

回答

1

當使用時間工作,我真的不能推薦moment.js不夠。

+0

謝謝你,這是偉大的。我不知道這個偉大的圖書館。 – ondrejbartas 2013-02-13 08:38:33

相關問題