2013-08-21 13 views
5

Ich habe eine Zeichenfolge, die die folgende Zeichenfolge enthält 2012-03-06 00:00:00 UTC Ich möchte es in ein Datum Objekt ändern, so dass sollte so aussehen 03-06-2012 und das gleiche soll in String 03-06-2012 konvertiert werden, so dass die jquery datepicker kann es nehmen.Rails konvertieren Zeichenfolge mit Datum bis zu Datum

All dies Konvertierung muss auf Sicht .html.erb

+0

gibt 'Date.parse (" 2012-03-06 00:00:00 UTC ") # => Di, 06 Mar 2012' Ruby 1.9.3/Rails 3; 'Date.parse (" 2012-03-06 00:00:00 UTC ") .strftime ("% d-% m-% Y ") # =>" 06-03-2012 "' – MrYoshiji

Antwort

2

getan werden Sie diese

tun können
date = DateTime.now 
puts date.to_date.to_s 

die "2013.08.21"

+0

Nicht ganz was zum OP Bedürfnisse, aber ein direkter Weg. – Epigene

5
Date.parse("2012-03-06 00:00:00 UTC").strftime("%d-%m-%Y") 
+0

gut ich bin Neuling auf Front-End und Schienen beide , wenn ich die gegeben habe darunter \t \t \t \t <% = text_field_tag ​​map1 funktioniert [: field_name] "# {Date.parse (" 2012-03-06 00 : 00: 00 UTC ") strftime (" % d-% m-% Y ")}" %> aber wenn ich versuche, statt dieser hart codierte Wert eine Variable es \t \t \t \t bricht < % = text_field_tag ​​map1 [: Feldname], "# {Datum.parse (" Wert "). strftime ("% d-% m-% Y ")}",: Klasse => 'blr',: Platzhalter => map1 [: field_codes],: class => "datepicker"%> –

+0

sollten Sie mir den genauen Fehler mitteilen, und auch der Inhalt Ihrer Wertvariablen. Stellen Sie sicher, dass Ihr Variablenname nicht in Anführungszeichen steht –

+0

Nun, wie ich bereits sagte, bin ich ein Neuling. Wie kann ich überprüfen, welcher Fehler in der Ansicht ausgelöst wird? Es lädt nur –

2
date = Date.parse('2012-03-06 00:00:00 UTC') 
# => Tue, 06 Mar 2012 
date.strftime('%d-%m-%Y') 
# => "06-03-2012" 
Verwandte Themen