2014-07-16 18 views
5

Bu kodun ArgumentError: invalid date hatasını bana bildirilmesini beklerim. Yakut 2.0.0 irb:Ruby Date.strptime, 4 basamaklı yıl zorlamıyor

irb(main):003:0> Date.strptime('05-10-2014', '%Y-%m-%d') 
=> #<Date: 0005-10-20 ((1723177j,0s,0n),+0s,2299161j)> 

Am Yanlış bir şey yapıyor ya da ben %Y belirtirken Yakut 2 haneli yıl daha da kabul edecek?

Kullanıcı girişini test etmeye çalışıyorum. Bu durumda programım %Y-%m-%d'da bekliyor ve giriş tarihi yanlış biçimde "girildi", ancak strptime tamam diyor.

+0

[belge] (http://ruby-doc.org/stdlib-2.1.1/libdoc/date/rdoc/Date.html#method-i-strftime) der en az dört basamaklı . Bildirdiğiniz şey buna karşı çıkıyor. – sawa

+0

'05 -10-2014 'gibi bir dizeyi kullanmak yanıltıcıdır. '05 -10-20 'kullanın. – sawa

+0

4 basamaklı bir yıl kullanmak nasıl yanıltıcı? –

cevap

İlgili konular