2014-07-25 124 views
0

在我的Ruby on Rails的4應用程序,我需要用戶輸入dates像轉換...如何將用戶輸入轉換爲MySQL日期格式?

25.07.2014 
25/07/2014 

...甚至可能...

25-07-2014 

...成默認的日期可以存儲在MySQL數據庫中的格式。

2014-07-25 

這怎麼辦?

感謝您的任何幫助。

回答

1

使用String#subString#sub!gsubgsub!

'25.07.2014'.sub(/(\d{2})\D(\d{2})\D(\d{4})/, '\3-\2-\1') 
# => "2014-07-25" 
'25/07/2014'.sub(/(\d{2})\D(\d{2})\D(\d{4})/, '\3-\2-\1') 
# => "2014-07-25" 
1

使用Time.parse,盧克。它涵蓋了你所有的例子。

>> require 'time' 
=> true 
>> Time.parse '25.07.2014' 
=> 2014-07-25 00:00:00 +0200 
>> Time.parse '25/07/2014' 
=> 2014-07-25 00:00:00 +0200 
>> Time.parse '25-07-2014' 
=> 2014-07-25 00:00:00 +0200 
>> Time.parse '2014-07-25' 
=> 2014-07-25 00:00:00 +0200 

更多的文章中Ruby for Admins: Date and Time

相關問題