Показать дату с рубином - PullRequest
2 голосов
/ 21 августа 2010

Это моя дата 20100816 и целочисленная дата.

Как отобразить как 16.08.2010?

Ответы [ 3 ]

9 голосов
/ 21 августа 2010

Вы можете использовать метод Date.strptime для чтения даты в заданном формате и strftime для ее распечатки в другом формате:

require 'date'
intdate = 20100816
Date.strptime(intdate.to_s, "%Y%m%d").strftime("%m/%d/%Y")
#=> "08/16/2010"
1 голос
/ 21 августа 2010

Использование класса Date является наиболее элегантным решением.Другой подход состоит в том, чтобы рассматривать это как строку:

d = 20100820
e = d.to_s
f = [e[4..5], e[6..7], e[0..3]].join('/')
1 голос
/ 21 августа 2010

Вы можете использовать метод Date.parse и strftime для форматирования даты

Date.parse(20100816.to_s).strftime("%m/%d/%Y")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...