2

これは繰り返される質問のように聞こえますが、この状況は異なると思います。本当ならこの投稿は削除します。

次の形式の日付を含む文字列があります: Thu, Jun. 20

これを Date 変数に解析し、次の日にインクリメントしたいと思います。

これまで私はやった

text = "Thu, Jun. 20"
date = Date.new
date = Date.strptime(text, '{%a, %m, %d}')

しかし、これにより次のエラーが発生します。

invalid date (ArgumentError)

Ruby: 文字列を日付に変換

これまでに見たすべての回答は、完全な情報 (完全な月または曜日) を含む文字列を解析するものでした。私がやろうとしていることは可能ですか?回避策に関する提案がない場合は、最も高く評価されます。

4

2 に答える 2

2

あなたのニーズに答えるために、これを Date 変数に解析してから、次の日にインクリメントしたいと思います。私は以下を試しました:

require 'date'

d = Date.parse("Thu, Jun. 20") 
# => #<Date: 2013-06-20 ((2456464j,0s,0n),+0s,2299161j)>
d.to_s # => "2013-06-20"
d.next.to_s # => "2013-06-21"
于 2013-06-20T20:13:34.807 に答える