2015-11-26 3 views

ответ

3

Как насчет этого?

(Date.today + 6).year % 100 
# => 15 
+0

лучший подход на сегодняшний день, более приемлемый, чем другие подходы –

1

Ниже один способ вернуть последние 2 цифр от целого:

integer = (Date.today + 6).year 
# => 2015 
integer.to_s[-2..-1].to_i 
# => 15 

Надеется, что это помогает!

+0

Спасибо! – joeyk16

+0

Рад помочь! Отметьте также ответ Алока - это более красноречиво, если вы хотите напрямую связать дату, а не целое число. – Zoran

4
(Date.today + 6).strftime("%y").to_i 
+0

Это должен быть принятый ответ –

+0

@Gagan, возможно, вы правы, но сколько читателей узнает, что означает «% y»? Думаю, они могли бы найти это, как и я, и при этом узнать что-то новое. В целом, я думаю, что это и ответ Иордании проходят шея и шея. –

+0

@CarySwoveland: Да, вы правы на своем месте. Я просто сказал, что это путь рельсов, и 'strftime' предоставляют эту функцию, поэтому лучше использовать это, а затем делать что-то еще. это было мое мышление. в любом случае все ответы плакатов верны, и существует много разных способов достижения этого пользователя, который более предпочтителен для него. –

1

Так много способов ...

(Date.today+6).to_s[2,2].to_i #=> 15 

@Jordan получает мой голос, однако.