(Date.today + 6).年如何获得最后两位数的年份

joe*_*k16 3 ruby

我正在使用数据库中的信用卡测试.

我只需要以下整数中的最后2个数字.

3.2.21@2.1.3 (#<PlanForm::Voucher:0x007f8f41b)> (Date.today + 6).year
=> 2015
Run Code Online (Sandbox Code Playgroud)

所以上面应该回归 15

Alo*_*ain 9

(Date.today + 6).strftime("%y").to_i
Run Code Online (Sandbox Code Playgroud)


Jor*_*ing 7

这个怎么样?

(Date.today + 6).year % 100
# => 15
Run Code Online (Sandbox Code Playgroud)

  • 只会返回1900、2000、2100等的一位数字(0)。`(Date.today + 6).strftime('%y')`是正确的答案。 (2认同)