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 に答える