我有一个类,它有两个参数:start_date
和end_date
。
它们的格式为- 2012年7月12日和2012年7月24日。
我想把end_date
减去start_date
。
之前的谷歌搜索让我失望。我应该将它们转换为其他格式来进行减法运算吗?
我有一个类,它有两个参数:start_date
和end_date
。
它们的格式为- 2012年7月12日和2012年7月24日。
我想把end_date
减去start_date
。
之前的谷歌搜索让我失望。我应该将它们转换为其他格式来进行减法运算吗?
require 'date'
start_date = Date.parse('2012-07-12')
end_date = Date.parse('2012-07-24')
(start_date - end_date).to_i
=> -12
require 'date'
DateTime.parse(end_date) - DateTime.parse(start_date)
(end_date-start_date).days
应该可以正常工作。你可能会得到一个 Rational
类型的天数,这种情况下你可以使用 to_i
方法来转换为整数。String
的形式传入,所以你需要将其转换为 Date
、DateTime
或 Time
才能对它们进行数学运算。