-1

私はcoffescriptを回っていましたが、Railsのような日付関数を操作するための適切なライブラリが見つかりませんでした

というわけで、仕事をするのに役立つかもしれないことを書きました。

より良い方法を見つけたら、コメントしてください:)

使用法:

(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(1900+@getYear(), @getMonth(), @getDate()-1)

Date::beginningOfYear = () ->
  new Date(1900+@getYear(), 1, 1)

Date::endOfYear = () ->
  new Date(1900+@getYear()+1, 0, 0)

Date::beginningOfMonth = () ->
  new Date(1900+@getYear(), @getMonth(), 1)

Date::endOfMonth = () ->
  new Date(1900+@getYear(), @getMonth()+1, 0)

Date::beginningOfWeek = () ->
  new Date(1900+@getYear(), @getMonth(), @getDate() - @getDay() + 1)  

Date::endOfWeek = () ->
  new Date(1900+@getYear(), @getMonth(), @getDate() + (7-@getDay()))  

Date::addYears = (count) ->
  new Date(1900+@getYear() + count, @getMonth(), @getDate())  

Date::addMonths = (count) ->
  new Date(1900+@getYear(), @getMonth() + count, @getDate())  

Date::addDays = (count) ->
  new Date(1900+@getYear(), @getMonth(), @getDate() + count)  

Date::subYears = (count) ->
  new Date(1900+@getYear() - count, @getMonth(), @getDate())  

Date::subMonths = (count) ->
  new Date(1900+@getYear(), @getMonth() - count, @getDate())  

Date::subDays = (count) ->
  new Date(1900+@getYear(), @getMonth(), @getDate() - count)  
4

1 に答える 1

1

時間を扱う場合、moment.jsはあまりお勧めできません。

于 2013-02-12T21:03:52.257 に答える