यहाँ प्रदर्शित करने के लिए है मैं प्रदर्शित करने के लिए चाहते हैं:एक तारीख वस्तु का प्रारूपण एक मानव पठनीय तारीख
May 13, 2012
यहाँ प्रदर्शित किया जा रहा है:
2012-05-13
मैं कुछ जवाब के लिए खोज की है और यह नेतृत्व मुझे "Formatting Dates and Floats in Ruby", जहां यह एक संभव समाधान का उल्लेख करने के लिए:
<p class="date"><%= @news_item.postdate.to_s("%B %d, %Y") %></p>
हालांकि इस वें परिवर्तन नहीं करता है ई आउटपुट बिल्कुल। कोई डीबगिंग त्रुटियां नहीं, या अपवाद निकाल दिए जाते हैं।
मैं यह कर सकता है और यह पूरी तरह से ठीक काम करता है:
<p class="date"><%= Time.now.to_s("%B %d, %Y") %></p>
यहाँ मेरी माइग्रेशन फ़ाइल है (देखने के लिए डेटा प्रकार मैं इस्तेमाल किया):
class CreateNewsItems < ActiveRecord::Migration
def change
create_table :news_items do |t|
t.date :postdate
t.timestamps
end
end
end
भी देखें - http://www.ruby-doc.org/core-1.9.3/Time.html#method-i-strftime – JGrubb
एक नाबालिग ध्यान दें: 'strftime ("% बी% -d ,% वाई ") मानव पठनीयता के लिए थोड़ा सा अच्छा है। '% -d' अग्रणी 0 को हटा देता है, यानी मई 06, 2013 => 6 मई, 2013. –