例如,我正在尝试将2011-01-19T00:00:00Z转换为2011年1月19日。实现这一目标的最简单方法是什么?
答案 0 :(得分:2)
您可以使用Time.parse
将类似的时间字符串解析为Time
对象。然后,您可以使用strftime
将其转换为您喜欢的任何字符串格式:
require 'time'
Time.parse("2011-01-19T00:00:00Z").strftime("%m/%d/%Y")
#=> "01/19/2011"
答案 1 :(得分:0)
您可以使用Ruby Time对象解析然后重新格式化时间和日期:
require 'time' time = Time.strptime("2011-01-19T00:00:00Z", "%Y-%m-%dT%H:%M:%SZ") time.strftime("%m/%d/%Y") => 01/19/2011
如果您想考虑时区,请改用此行:
time = Time.strptime("2011-01-19T00:00:00Z", "%Y-%m-%dT%H:%M:%S%z")