1

我有一个变量:@delivery_time.

当我这样做时

o.delivery_time.strftime("%H:%M:%S") 

它给

undefined method `strftime' for nil:NilClass

当我这样做时:

debug o.delivery_time

它给:

--- 2000-01-01 11:00:00.000000000 Z  ...

此外,输出:

o.delivery_time

2000-01-01 11:00:00 UTC

在这里,我只想要时间值,即 11:00。所以尝试了 srtftime 但它不起作用。

有人可以帮忙吗?

4

5 回答 5

2

我有同样的问题,下面的代码帮助我显示字段“时间”的小时和分钟。

 o.try(:delivery_time).try(:strftime, ("%H:%M"))
于 2016-04-06T12:07:58.197 回答
0

尝试这个 :(:strftime,(" %m/%d/%Y %I:%M"))

于 2014-06-25T14:10:40.593 回答
0

错字:delievery_time vs delivery_time

编辑试试这个:

o.try(:delivery_time).strftime("%H:%M:%S") 
于 2013-04-20T07:56:19.553 回答
0

这做了一个伎俩:

 o.delivery_time.to_formatted_s(:time)
于 2013-04-20T08:35:49.687 回答
0

我有同样的问题并以这种方式解决:

o.delivery_time.strftime("%H:%M:%S") unless o.delivery_time.nil? 
于 2017-03-22T17:54:11.673 回答