Änderung Datum-format in den Blick zu dd/mm/yyyy
Den Standard-Datum-format in Ruby ist yyyy-mm-dd, aber ich brauchte Sie, um sein dd/mm/yyyy in der Ansicht
Ich schrieb ein date_format Datei in config/initializers
:
Time::DATE_FORMATS.merge!( :uk_format => '%m/%d/%Y')
Dies hat nicht funktioniert, da muss ich anrufen date.to_s(:uk_format)
um dieses format verwenden. Aber da bin ich mit <%= f.text_field :paymentDate %>
um das Datum anzuzeigen, ich bin mir nicht sicher, ob ich hinzufügen können to_s
zu diesem Fall.
Kann mir jemand helfen bitte.
Bearbeiten 1
Tatsächlich Datum.to_s(:uk_format) nicht funktioniert entweder, wie verwende ich die Initialisierung richtig.....?
InformationsquelleAutor Souloikj | 2011-03-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Finden Sie unter: Ändern der Standard-Ruby-Zeit-format
Passte meine Antwort im Zusammenhang mit oben für das Datum und das format angegeben:
Da bist du mit Schienen, nutzen Sie die I18n-Unterstützung: http://guides.rubyonrails.org/i18n.html#adding-date-time-formats
Dann können Sie anrufen
I18n.l Date.today
um aus einem formatierten Datum. Oder in Ihrer Ansicht, die Sie verwenden können<%= l @foo.created_at %>
.Als output-Helfer, I18n arbeiten können, was Daten, die Sie geben, unabhängig von der Quelle, also ja, es funktioniert gut für die Anzeige von Daten aus der Datenbank. Es ist eine wirklich schlechte Idee zu transformieren Daten in display-format für die Speicherung, aber, wenn es das ist, was du meinst.
Was über das Standard-Datum-format spiegelt sich in Formularfelder (z.B. bei der Bearbeitung eines Datum-Attribut auf ein Modell)?
Das ist eine ganz andere Frage, und ich Wette, es ist beantwortet worden, hier vor, aber wenn Sie es nicht finden können, Fragen Sie. 😉
Wie für mich, Rails-3.2.13 und created_at, ich musste en: Zeit: ... "anstelle von" en: Datum:
InformationsquelleAutor coreyward
Versuchen Sie dies:
InformationsquelleAutor Artem Kalinchuk