在我的Ruby on Rails的4應用程序,我需要用戶輸入dates
像轉換...如何將用戶輸入轉換爲MySQL日期格式?
25.07.2014
25/07/2014
...甚至可能...
25-07-2014
...成默認的日期可以存儲在MySQL數據庫中的格式。
2014-07-25
這怎麼辦?
感謝您的任何幫助。
在我的Ruby on Rails的4應用程序,我需要用戶輸入dates
像轉換...如何將用戶輸入轉換爲MySQL日期格式?
25.07.2014
25/07/2014
...甚至可能...
25-07-2014
...成默認的日期可以存儲在MySQL數據庫中的格式。
2014-07-25
這怎麼辦?
感謝您的任何幫助。
使用的strftime:http://www.ruby-doc.org/core-2.1.2/Time.html#method-i-strftime
date = Time.parse(params[:date])
date.strftime("'%Y-%m-%d'");
使用String#sub
或String#sub!
,gsub
或gsub!
:
'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"
使用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