Ruby поддерживает арифметику даты в классах Date и DateTime , которые являются частью стандартной библиотеки Ruby. Оба этих класса предоставляют методы # + и # - , которые добавляют и вычитают дни из даты или времени.
$ irb
> require 'date'
=> true
> (DateTime.new(2015,4,1) - 90).to_s
=> "2015-01-01T00:00:00+00:00"
> (DateTime.new(2015,4,1) - 1).to_s
=> "2015-03-31T00:00:00+00:00"
Используйте методы # << и # >>, чтобы работать с месяцами, а не днями. Арифметика по месяцам немного отличается от арифметики по дням. Использование Date вместо DateTime делает эффект более очевидным.
> (Date.new(2015, 5, 31) << 3).to_s
=> "2015-02-28"
Следуя вашему примеру joda-time, вы могли бы написать что-то подобное на Ruby.
now = DateTime.now
ninety_days_ago = now - 90
а может просто
ninety_days_ago = DateTime.now - 90