我想轉換從肥皂服務返回的日期時間,看起來像這樣:「2011-09-30T11:25:56-05:00」。紅寶石皁日期時間解析錯誤
我想將它解析這個格式「2011-09-30 11點25分56秒」
當我硬編碼在我的Ruby代碼的datestring,它的工作原理:
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
這樣,它拋出這個錯誤: [下午1點29分06秒2011-10-09] SourceAdapter提出查詢例外:私有方法'子」呼籲#
任何人都可以讓我知道發生了什麼事嗎?
[下午二時46分30秒2011-10-09] SourceAdapter提出查詢例外:您正在使用什麼版本的紅寶石的無效日期 – Jonathan
? –
我試過DateTime.parse(datestring).strftime(「%Y-%m-%d%H:%M:%S」) ,它也沒有工作。 這個問題可能與PM時間有關。我試圖改變我的硬編碼值爲「2011-10-04T18:43:34-05:00」,現在它給了我這個錯誤: [02:46:30 PM 2011-10-09] SourceAdapter的提出查詢異常:無效日期 – Jonathan