Rails DateTime日期来自字符串 - >失效日期

时间:2012-07-08 18:28:43

标签: ruby-on-rails datetime strptime

我目前正在开发一个rails项目,我需要从一个字符串创建一个DateTime对象。

目前我有以下代码:

datetime = DateTime.strptime(items[0] << 'T' << items[1], '%d.%m.%YT%H:%M:%S')

由items [0]&lt;&lt;&lt;&lt; 'T'&lt;&lt;项目[1]例如是25.01.2012T18:25:47

但是我收到以下错误消息“无效日期”

如果我将字符串打印到rails服务器控制台,它似乎是正确的,如果我用strptime中的有效字符串替换“items [0]&lt;&lt;'T'&lt;&lt; items [1]”方法(例如25.01.2012T18:25:47)它可以工作,但我不知道为什么如果我使用连接字符串,转换为DateTime对象会失败...

有没有人有想法?

祝你好运

1 个答案:

答案 0 :(得分:0)

你可以尝试(items [0]&lt;&lt;'T'&lt;&lt; items [1])。to_datetime。它将以DateTime格式提供一个对象。