2013-08-21 55 views
5

我有一個包含以下字符串2012-03-06 00:00:00 UTC我想把它變成一個約會對象,這樣是應該像這樣03-06-2012和同樣是字符串03-06-2012轉換,使得一串串jquery datepicker可以接受它。Rails的轉換包含日期時間至今

所有這些轉換需要在視圖.html.erb

+0

Date.parse(「2012-03-06 00:00:00 UTC」)#=> 2012年3月6日,星期二'Ruby 1.9.3/Rails 3; 'Date.parse(「2012-03-06 00:00:00 UTC」)。strftime(「%d-%m-%Y」)#=>「06-03-2012」' – MrYoshiji

回答

2

做你可以做到這一點

date = DateTime.now 
puts date.to_date.to_s 

賦予 「2013年8月21日」

+0

不太一般的OP需求,而是一種直截了當的方式。 – Epigene

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

以及我新手到前端和導軌兩者 當我在下面給出它的工作原理 \t \t \t \t <%= text_field_tag MAP1 [:FIELD_NAME], 「#{Date.parse(」 2012-03-06 00 :00:00 UTC 「)的strftime(」 %D-%間 - %Y 「)}」 %> 但是當我嘗試使用可變的,而不是它打破 \t \t \t \t <即硬編碼值%= text_field_tag map1 [:field_name],「#{Date.parse(」value「)。strftime(」%d-%m-%Y「)}」,:class =>'blr',:placeholder => map1 [:field_codes],:class =>「datepicker」%> –

+0

你應該告訴我它給出的確切的錯誤,還有你的價值變量的內容。確保你的變量名不在雙引號內 –

+0

好吧,我已經告訴過我是一個新手。我如何檢查在視圖中引發的錯誤。它只是不能加載 –

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