0

日付を含むJiraカスタムフィールド(例:2011年11月13日)を解析するとき、私はこれから始めました:

elsif custom.customfieldId == "customfield_10282"
@agenda_item.planned_release_date      =  custom.values.to_s

しかし、データベースはそれを11/13/0011として保存します。だから私は賢くなり、これを使用しました:

elsif custom.customfieldId == "customfield_10282"
@agenda_item.planned_release_date      =  Date.strptime(custom.values, "%d/%m/%Y")

そして今、私は得ます:

プライベートメソッドsub!' called for ["15/Nov/11"]:Jira4R::V2::ArrayOf_xsd_string C:/Ruby187/lib/ruby/1.8/date/format.rb:429:in_strptime_i'C:/Ruby187/lib/ruby/1.8/date/format.rb:401:in scan' C:/Ruby187/lib/ruby/1.8/date/format.rb:401:in_strptime_i' C:/Ruby187/lib/ruby/1.8/date/format.rb:601:in `_strptime' [スタックの残りの部分を切り捨てました]

私は何が欠けていますか?

4

2 に答える 2

2

あなたの問題を正しく理解している場合は、これを使用してみてください:

Date.strptime('13/Nov/11', "%d/%b/%y")  # => 2011-11-13

月名が省略されているため、bformat ディレクティブを使用する必要があります。これに加えて、あなたの年には最後の数字が 2 つしか含まれていないため、yディレクティブを使用してください。

于 2011-11-11T21:05:13.043 に答える
2

これは機能します:

p Date.strptime('13/Nov/11', "%d/%b/%y")

あなたの問題:

  • `%Yは4桁の年(2011)です。使用する%y
  • %m数字で表した月 ( 11) です。%b代わりに使用( Nov)
于 2011-11-11T21:05:47.117 に答える