Domanda

Mi sono imbattuto in uno snippet di codice come questo:

Timestamp expiryDate = Timestamp.valueOf (dateStr + " " + ";" 23: 59: 59.000 ");

Qui dateStr è una stringa immessa dall'utente in un modulo, nel formato aaaa-mm-gg. Ora il comportamento di Timestamp.valueOf è tale che converte le date inesistenti in date appropriate appropriate. Di 'il 31 giugno 2008 al 1 ° luglio 2008.

Come posso verificare in Java se la stringa dateStr è in realtà una data valida? So che posso fare manualmente il controllo, ma quello che vorrei sapere è se è già disponibile un metodo per fare lo stesso.

È stato utile?

Soluzione

Prova SimpleDateFormat . Devi semplicemente impostare un formato come quello nel tuo esempio e quindi chiamare parse su dateStr.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top