2015-04-27 3 views
0

В настоящее время я удаляю даты различных событий с веб-сайта. Дата возвращается как 2015-04-27T20:00+00:00».с использованием регулярного выражения в рубине для изменения формата даты

можно использовать регулярные выражения, чтобы получить 2015-04-27 появляться, но у меня возникают проблемы, чтобы найти способ форматирования этой даты 27-04-2015, например dd-mm-yyyy.

В настоящее время у меня есть [/^[^\T]*/].

Я искал другие сообщения, но безрезультатно, любая помощь будет оценена.

+0

Я не эксперт рубин, но, вероятно, более простой способ иметь дело с форматов даты. Взгляните сюда: http://ruby-doc.org/stdlib-1.9.3/libdoc/date/rdoc/DateTime.html –

ответ

5

Вы можете сделать это с помощью Date

require 'date' 
date = '2015-04-27T20:00+00:00' 
puts Date.parse(date).strftime("%d-%m-%Y") 
0

Если вы действительно хотели сделать это с регулярным выражением, хотя вы могли бы использовать это ...

irb(main):019:0> date = '2015-04-27T20:00+00:00' 
=> "2015-04-27T20:00+00:00" 
irb(main):020:0> date = date.sub(/^(\d+)-(\d+)-(\d+)T.*$/,'\3-\2-\1'); 
irb(main):021:0* date 
=> "27-04-2015" 
irb(main):022:0> 
Смежные вопросы