有时我们需要DateTime
从客户那里接受:
params do
requires :time_to_arrive, type: DateTime, allow_blank: false
end
如果我们使用console编写DateTime.now
,则默认情况下它将以这种格式给出:
Sat, 16 Apr 2016 09:59:26 +0600
是否可以指定DateTime
在葡萄中接受的格式?
尝试创建您的自定义类型:
class MyDateTime
attr_reader :value
def initialize(datetime)
@value = datetime
end
def self.parse(value)
my_date_format = '%Y-%m-%dT%H:%M:%S%z'
dt = DateTime.strptime(value, my_date_format)
new(dt)
end
end
requires :time_to_arrive, type: MyDateTime, allow_blank: false
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句