Прежде всего, это Ruby 1.8 или 1.9?Если 1.9, у вас есть доступный метод Date#strptime
, который делает разбор дат из строк довольно простым.
Как только у вас есть дата выплаты, получить ее на две недели раньше довольно легко, даже без Chronic.
Date.strptime("11/7/2011", "%m/%d/%Y").next_day(-14)
Если это Ruby 1.8, то если ActiveSupport доступен (то есть, если это приложение Rails), существуют расширения Fixnum, которые делают это тривиальным.
last_pay_date - 2.weeks
Однако я подозреваю, что он недоступен.В Ruby 1.8.7 Date#next_day
является приватным, поэтому вы не можете вызвать его напрямую, но вы все равно можете вызвать его, если действительно хотите.
Date.parse("11/7/2011").send(:next_day, -14)
Если выне против обойти личную защиту, это прекрасно работает.