通过使用XML API,我得到了日期时间为"2008-02-05T12:50:00Z"
。现在我想把这个文本格式转换成不同的格式,比如"2008-02-05 12:50:00"
。但我正在走正确的路。
我试过这个::@a = "2008-02-05T12:50:00Z"
步骤
1. @a.to_date
=> Tue, 05 Feb 2008
2. @a.to_date.strftime('%Y')
=> "2008"
3. @a.to_date.strftime('%Y-%m-%d %H:%M:%S')
=> "2008-02-05 00:00:00
建议什么?
to_date
方法将字符串转换为日期,但日期没有小时、分钟或秒。您想要使用DateTime
:
require 'date'
d = DateTime.parse('2008-02-05T12:50:00Z')
d.strftime('%Y-%m-%d %H:%M:%S')
# 2008-02-05 12:50:00
使用Ruby的DateTime:
DateTime.parse("2008-02-05T12:50:00Z") #=> #<DateTime: 2008-02-05T12:50:00+00:00 (353448293/144,0/1,2299161)>
从那里,您可以使用strftime
以任何格式输出值。请参阅Time#strftime
了解更多信息。