dates = ["11/12/08 10:47", "11/12/08 13:23", "11/12/08 13:30",
"11/25/08 19:21", "2/2/09 11:29", "11/12/08 15:00"]
Questo genera un errore argomento non valido:Data non valida ArgumentError e parse non corretto di una data valida?
dates.each do |date|
d = Date.parse(date)
d.mon
end
#=> ArgumentError: invalid date
Ma prendere la prima data in dates
e questo è l'output:
d = Date.parse('11/12/08 10:47')
puts d.mon
#=> #<Date: 2011-12-08 ((2455904j,0s,0n),+0s,2299161j)>
#=> 12 but this should be 11
- Nel primo esempio perché sto ottenendo un ArgumentError non valida?
- Nell'esempio 2, perché è l'oggetto
Date
creato con l'mon
eday
scambiato?
Probabilmente sta prendendo come 'formato AAAA-MM-dd' e cercando la stessa. – Pavan
Quindi credo che '11/25/08' ti ha dato l'error.Because non c'è mese 25 – Pavan