我正在尝试转换从肥皂服务返回的日期时间,如下所示:“2011-09-30T11:25:56-05:00”。
我想将其解析为这种格式“2011-09-30 11:25:56”
当我在我的 ruby 代码中硬编码日期字符串时,它可以工作:
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!” 要求 #
谁能让我知道发生了什么?