从数组解析日期

时间:2018-08-14 13:51:46

标签: ruby-on-rails ruby

我正在使用Rest API,并且其中一个数据的返回是在数组中返回的日期时间。完全像这样:

"beginDate": [2018, 7, 24, 8, 22, 0, 0]

在我的Rails应用程序中,我想将此数据解析为日期时间格式。我已经尝试过这种方式:

Date.new(object["beginDate"].join)

以这种方式:

Date.parse(object["beginDate"].join)

也是这样:

DateTime.new(object["beginDate"].join)
DateTime.parse(object["beginDate"].join)

每个代码都返回错误,例如:“无效日期”。

如何将数据解析为日期时间格式?

1 个答案:

答案 0 :(得分:3)

这是一个DateTime对象,而不是最初的Date对象。 DateTime#new接受七个参数,因此您所需要做的就是创建一个数组:

DateTime.new(*object["beginDate"])