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