我目前正在开发一个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对象会失败...
有没有人有想法?
祝你好运
答案 0 :(得分:0)
你可以尝试(items [0]&lt;&lt;'T'&lt;&lt; items [1])。to_datetime。它将以DateTime格式提供一个对象。