如何獲取格式化日期(如07/11/1990)並將它們轉換爲19900711?正則表達式和一些替代也許?解析Ruby中的日期
回答
require 'date'
DateTime.strptime('07/11/1990', '%m/%d/%Y').strftime('%Y%m%d')
適合我。
這也適用,這個'日期'方法和上面的'時間'方法有什麼大的區別? – 585connor 2011-12-20 20:47:56
strptime有更多的控制我猜。例如 > Time.parse( '07111990') 失敗,但 > DateTime.strptime( '07111990', '%M%d%Y') 仍然有效。但只要Time.parse有效,這可能是更簡潔的編碼方式。 – barley 2011-12-20 20:54:45
@ 585connor:'strptime'方法可以讓你指定日期格式,並且在使用各種日期格式的情況下,這可能比猜測更好。 OTOH,我使用[ISO 8601](http://en.wikipedia.org/wiki/ISO_8601) – 2011-12-20 21:22:58
您可以使用更有效的方式,如dateVar.gsub("/","")
。 Ofcourse更換dateVar爲在那裏你會存儲在日期變量
該OP不僅僅是刪除'/',它們也是對數字進行重新排序 – 2011-12-20 20:35:18
Time類是你的朋友:
1.9.2p290 :002 > puts Time.parse('07/11/1990').strftime("%Y%d%m")
--> 19900711
您可能需要require "time"
這個工作,雖然。有關輸出格式的更多信息,請參閱字符串格式化時間。
- 1. PHP和Ruby:解析日期
- 2. Ruby中的解析日期字符串
- 3. Ruby/Rails - 解析日期時間
- 4. 解析ruby int到PHP日期
- 5. JavaScript中的解析日期
- 6. MySQL中的解析日期
- 7. 解析JavaScript中的日期?
- 8. AngularJS中的解析日期
- 9. Java中的解析日期
- 10. JSP解析日期失敗:java.text.ParseException:無法解析的日期
- 11. 在ColdFusion中解析日期
- 12. 在JavaScript中解析日期
- 13. 在Firefox中解析日期
- 14. 「無效的日期」解析日期moment.js
- 15. 在Ruby中解析日期字符串時的ArgumentError
- 16. 如何使用Ruby中的DateTime strptime解析非英語日期?
- 17. OpenCSV日期解析
- 18. MagicalRecord日期解析
- 19. F# - 解析日期
- 20. 解析Java日期
- 21. 解析Java日期
- 22. Struts2日期解析
- 23. Python日期解析
- 24. Grails解析日期
- 25. Angular.js日期解析
- 26. 解析日期 - Java
- 27. 解析Javascript日期
- 28. JSON日期解析
- 29. Java日期不解析日
- 30. 日期解析。我如何解析這個日期格式?
可能重複http://stackoverflow.com/questions/6214144/ruby-convert-string-to-date – Hauleth 2011-12-20 20:29:58
可能重複的[Ruby字符串日期轉換](http://stackoverflow.com/questions/3599239/ ruby-string-to-date-conversion) – 2011-12-20 22:47:41