「2011-09-30T11:25:56-05:00」のような石鹸サービスから戻ってきた日時を変換しようとしています。
この形式で解析したい「2011-09-3011:25:56」
ルビーコードに日付文字列をハードコーディングすると、次のように機能します。
def parse_date(datestring)
formattedDateTime = DateTime.strptime("2011-09-30T11:25:56-05:00", "%Y-%m-%dT%I:%M:%S%z")
dt = formattedDateTime.strftime("%Y-%m-%d %H:%M:%S")
return dt
end
この例は、日付文字列をハードコーディングすると機能します。ただし、以下の例は機能しません。使用している日付文字列は「2011-09-30T11:25:56-05:00」です。これは、上記の例でハードコーディングしているものとまったく同じです。
def parse_date(datestring)
formattedDateTime = DateTime.strptime(datestring, "%Y-%m-%dT%I:%M:%S%z")
dt = formattedDateTime.strftime("%Y-%m-%d %H:%M:%S")
return dt
end
このようにして、次のエラーがスローされます。[01:29:06 PM 2011-10-09] SourceAdapterがクエリ例外を発生させました:プライベートメソッド `sub! ' #を求めた
誰かが私に何が起こっているのか教えてもらえますか?