我正在尝试重新格式化日期,所以我把这个
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"
答案 0 :(得分:4)
那是因为您使用Date
来解析“日期时间”字符串。使用Time
或DateTime
而不是忽略时间部分。另外,从%Z
中的格式中删除strptime
,因为保持这会导致参数错误,因为您的输入日期没有区域信息。
Time.strptime("2009-04-24 18:33:41", "%Y-%m-%d %H:%M:%S").strftime("%m/%d/%Y %H:%M:%S")