回答
ruby-1.9.2-p136 :008 > d = Date.parse("5 April 2011")
=> Tue, 05 Apr 2011
ruby-1.9.2-p136 :009 > d.class
=> Date
现在
你可以做的事情,如:
ruby-1.9.2-p136 :018 > d.strftime("%d-%m-%Y")
=> "05-04-2011"
完美..银行! – 2011-04-07 18:13:15
>> date = Date.parse('5 april 2011')
=> #<Date: 2011-04-05 (4911313/2,0,2299161)>
>> date.strftime("%D")
=> "04/05/11"
如果你不信任Date.parse
神奇地得到它的权利(当然,我不相信它),我建议您使用Date.strptime
来精确指定它应该解析的格式:
require 'date'
Date.strptime "5 April 2011", '%d %B %Y'
#=> #<Date: 2011-04-05 (4911313/2,0,2299161)>
用于指定格式的代码基本上与Time#strftime
相同。
除了Date.parse
这里还有Date.strptime
的strftime
相反:
Date.strptime('5 April 2011', '%d %B %Y')
但Date.parse
和Date.strptime
都出奇的慢(strptime
少一点左右,但仍然非常糟糕)。考虑使用home_run如果你打算做任何事情比偶尔的电话更多。 home_run
是Date
和DateTime
类的直接替代品。
+1指向home_run的指针。也许我们会看到Ruby将它作为当前日期/日期时间库的替代品。 – 2011-04-07 18:14:16
+1为home_run,好的提示。 – 2011-04-17 01:03:14
- 1. 2010年4月5日,字符串必须在Java中转换为日期
- 2. 转换日期日(2011年5月12日至12日)
- 3. 如何转换日期4/7/2011 12:00:00 AM至2011年4月7日?
- 4. 将字符串转换为日期(0512应转换为2012年5月)
- 5. 如何将字符串日期转换为日期类对象
- 6. 如何将本地化的字符串日期转换为Ruby日期对象?
- 7. 将日期字符串转换为Javascript中的日期对象
- 8. 的Javascript:全月将字符串转换为日期对象
- 9. 如何将日期时间字段转换为像2011年2月1日那样的字符串?
- 10. Ruby - 将字符串转换为日期
- 11. 如何将日期转换为年,月,日日期格式
- 12. 将python中的字符串日期转换为python中的日月年
- 13. 如何将日期字符串转换为格式“2010年11月17日”
- 14. 转换字符串到日期在PHP中的“年月日”
- 15. 将Android的日期字符串转换为日期对象
- 16. 如何将“2015年1月30日”转换为R中的日期对象?
- 17. JS:如何将字符串(“2015年3月10日”)转换为Date对象?
- 18. 将字符串日期转换为日期对象
- 19. 将字符串日期转换为日期对象
- 20. 将GMT日期字符串转换为本地日期对象
- 21. 将日期字符串转换为日期时间对象
- 22. 将日期字符串转换为日期对象Javascript
- 23. 将日期字符串转换为日期对象
- 24. 在Python中,如何将字符串转换为日期对象并分别得到年,月和日?
- 25. 如何字符串日期2015年2月12日转换为2015年12月2日在java中
- 26. 将Ruby日历中的日期字符串转换为Ruby on Rails中的日期对象
- 27. 转换日期字符串到年月日
- 28. 如何在Excel表格中将日/月/年的日期转换为月/日/年的日期
- 29. 将日期转换为年和月
- 30. 将字符串日期时间转换为Ruby日期时间
请记住,Date.parse非常慢。这可能是整个Ruby stdlib中最慢的事情。如果您打算多次使用它,我强烈建议您使用home_run(https://github.com/jeremyevans/home_run),这是对Date的直接替换。 – Theo 2011-04-07 17:22:48