rails中的格式化日期输出null小时分钟和秒

时间:2014-03-26 18:07:31

标签: ruby-on-rails ruby time

我正在尝试重新格式化日期,所以我把这个

Date.strptime("2009-04-24 18:33:41", "%Y-%m-%d %H:%M:%S %Z").strftime("%m/%d/%Y %H:%M:%S")

但这会输出null小时,分钟和秒

 "04/24/2009 00:00:00"

1 个答案:

答案 0 :(得分:4)

那是因为您使用Date来解析“日期时间”字符串。使用TimeDateTime而不是忽略时间部分。另外,从%Z中的格式中删除strptime,因为保持这会导致参数错误,因为您的输入日期没有区域信息。

Time.strptime("2009-04-24 18:33:41", "%Y-%m-%d %H:%M:%S").strftime("%m/%d/%Y %H:%M:%S")