Rails 4上的输入类型时间的正确strptime格式

时间:2015-12-19 17:17:46

标签: ruby datetime ruby-on-rails-4 web-applications strptime

想要使用

<input name=attendance[something] type="time">

时间输入。但是它似乎无法与Datetime对象匹配;在插入ActiveRecord之前进行操作

myTimeIn = Time.strptime(params[attendance][something],"%H:%M")

不断获取

invalid strptime format - `%H:%M'

输入类型=时间字段的正确格式是什么?

1 个答案:

答案 0 :(得分:1)

看起来params[attendance][something]的值可能为空或者格式正确。您可以执行以下操作以避免错误:

t = params[attendance][something]
myTimeIn = Time.strptime(t,"%H:%M") if t =~ /\d{1,2}:\d{2}/

根据此HTML example<input/>time生成的值为HH:MM