0

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

目前我有以下代码:

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

items[0] << 'T' << items[1] 创建的字符串例如 25.01.2012T18:25:47

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

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

有人有想法吗?

此致

4

1 回答 1

0

你可以试试 (items[0] << 'T' << items[1]).to_datetime 。它会给出一个 DateTime 格式的对象。

于 2012-07-08T20:05:35.887 回答