我知道这很基础,但我已经挣扎了几个小时,似乎无法应用将字符串转换为日期时间的众多方法之一,以便以这种格式
2018-03-16 00:12:17.555372
保存到数据库中。提前感谢您。在控制台中输出的是字符串。params[:event][:start_date]
"03/28/2018 1:46 AM"
[编辑] 根据一些线索,我得到了一个非常糟糕的东西,也许有人可以帮助重构。我正在抑制AM或PM,因为我不知道如何解析它,我知道这很糟糕,任何帮助都将不胜感激!
if !params[:event][:start_date].empty?
start_date = params[:event][:start_date]
start_date = start_date.gsub(/[AMP]/, '').squish
a = start_date.split('/')
tmp = a[0]
a[0] = a[1]
a[1] = tmp
a = a.split(',').join('/')
start_date = Time.parse(a)
end
if !params[:event][:end_date].empty?
end_date = params[:event][:end_date]
end_date = end_date.gsub(/[AMP]/, '').squish
a = end_date.split('/')
tmp = a[0]
a[0] = a[1]
a[1] = tmp
a = a.split(',').join('/')
end_date = Time.parse(a)
end
params[:event][:start_date]
是从哪里来的?它是来自 HTML 表单的输入,或者可能是日期选择器吗?如果是这样,你可以考虑将其更改为传递一个符合 ISO 8601 标准的字符串。 - Stefan