Я пытаюсь преобразовать дату и время, возвращаемое обратно из мыльного сервиса, который выглядит следующим образом: «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! ' призвал к #
Может кто-нибудь, пожалуйста, дайте мне знать, что происходит?