0

ruby on railsで文字列を「-」で爆発させ、「-」で再び破裂させるにはどうすればよいですか"MM-DD-YYYY"。フォーマット'YYYY-MM-DD'のみ受け付け'YYYY-MM-DD'ます。

4

3 に答える 3

2

それが次のように入ってくる場合:"MM-DD-YYYY"

それから私はこれをします:

m, d, y = "MM-DD-YYYY".split('-')
new_format = [y,m,d].join('-')

柔軟性を高めるために、少し長い形式のままにしておきました。

于 2012-10-30T12:18:55.577 に答える
2

Check strftime

"31-12-2012".to_date.strftime("%Y-%m-%d") #Gives "2012-12-31"

If you have date time object do following

t = Time.now
puts t.strftime("%Y-%m-%d %H:%M:%S")
于 2012-10-30T12:13:41.837 に答える
1

Rails はそのままでは MM-DD-YYYY をサポートしていません。それらを DD-MM-YYYY と区別することはしばしば不可能であり、それが理由である可能性があります。

Date::strptimeを使用できます

dateMMDDYYY = "10-30-2012"
date = Date.strptime(dateMMDDYYY, '%m-%d-%Y')

ActiveRecord は日付オブジェクトのみを必要とするため、実際には YYYY-MM-DD の形式にする必要はありません。

于 2012-10-30T12:42:52.073 に答える