ruby-on-rails - localize - ruby strptime



Brauchen Sie kleine Hilfe beim Konvertieren von Datumsformat in Ruby (1)

Sie können Date::DATE_FORMATS , um ein neues benutzerdefiniertes Format hinzuzufügen, und Integer.ordinalize , um die Ordnungszahl zu erhalten:

Date::DATE_FORMATS[:month_ordinal] = lambda { |date| 
  date.strftime("%A #{date.day.ordinalize}, %B") 
}

>> Date.today.to_formatted_s(:month_ordinal)
=> "Monday 25th, June"

https://src-bin.com

Hier sind einige Ausgaben:

Date.today  => Mon, 25 Jun 2012 
Date.today.to_formatted_s(:long_ordinal)  => "June 25th, 2012" 
Date.today.strftime('%A %d, %B')  =>  "Monday 25, June" 

Jetzt brauche ich Ausgabe in dem Format, dh:

  Monday 25th, June      or       Thrusday, 1st, October

Problem ist to_formatted_s und strftime gelten nur für Datum und beide oder sie geben String zurück. Wie kann ich die Ausgabe so bekommen, wie ich es brauche?





strftime