2011-01-03 13 views
9

Ho il valore di stringa 08:03:10 pm e voglio convertirlo in tempo. Come posso farlo in Java?Come convertire la stringa in oggetto Time in Java?

+10

Quello è una domanda così comune, che avrebbe potuto essere chiesto 10 volte questa settimana. :) Sto indovinando che Google è rotto di nuovo. –

+0

In effetti sembra che Chamal l'abbia chiesto due volte oggi. – jzd

+0

possibile duplicato di [conversione da stringa Java a data] (http://stackoverflow.com/questions/4216745/java-string-to-date-conversion). Un duplicato ancora più vicino è [Converti stringa Java in Ora, NON Data] (http://stackoverflow.com/q/18604408/642706). –

risposta

25
String str = "08:03:10 pm"; 
DateFormat formatter = new SimpleDateFormat("hh:mm:ss a"); 
Date date = formatter.parse(str); 

deve vedere

+2

non dimenticare di convertire la data in java.sql.Time. –

+1

@Guru Koca Perché? –

+0

beh, chamal vuole che il tempo non sia datato .. sebbene java.sql.Time sia un involucro sottile attorno alla data, è una migliore astrazione per il tempo. –

6

Se si omette il period, è molto facile. Basta chiamare il metodo java.sql.Time.valueof() invece del metodo Time time = new Time("20:03:10");.

1

tempo non ha un imprenditore che richiede tempo in modo da utilizzare time.set(date.getTime())

Problemi correlati