繁体   English   中英

在Ruby中解析字符串以显示日期和时间?

[英]Parsing a string to date and time in Ruby?

我有一个字符串"2011-05-19 10:30:14" ,我试图将其显示为日期。 我尝试了以下操作,但是在尝试时会返回诸如“无效日期”和“参数超出范围”之类的错误:

"2011-05-19 10:30:14".to_date

和:

"2011-05-19 10:30:14".to_time

我也尝试使用DateTime类进行解析:

DateTime.parse("5-29-2013 10:17:04").

我如何从中得到日期?

由于OP的评论,我将其发布为我的答案...

http://www.ruby-doc.org/stdlib-1.9.3/libdoc/date/rdoc/DateTime.html#method-c-parse

编辑

从上面提供的链接中提取的示例:

DateTime.parse('2001-02-03T04:05:06+07:00')
                      #=> #<DateTime: 2001-02-03T04:05:06+07:00 ...>
DateTime.parse('20010203T040506+0700')
                      #=> #<DateTime: 2001-02-03T04:05:06+07:00 ...>
DateTime.parse('3rd Feb 2001 04:05:06 PM')
                      #=> #<DateTime: 2001-02-03T16:05:06+00:00 ...>
DateTime.strptime('2011-05-19 10:30:14', '%Y-%m-%d %H:%M:%S')

这将为您提供一个DateTime对象并返回:

 Thu, 19 May 2011 10:30:14 +0000

这将为您提供一个DateTime对象:

DateTime.strptime('2011-05-19 10:30:14', '%Y-%m-%d %H:%M:%S').to_date

并只返回日期:

Thu, 19 May 2011

尝试使用DateTime.strptime('2011-05-19 10:30:14', '%Y-%m-%d %H:%M:%S')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM