Conversione java.util.Date to java.sql.Date

di Anonimizzato19274 il
4 risposte
Salve ho un problema per la conversione di un tipo di dato Date da passare al database. Il problema sta che non riesco ad inserire le ore, i minuti e i secondi, mi da sempre 00,00,00. Il dato che ho nel codice ha la data esatta anche in secondi ma quando faccio la conversione mi restituisce solo anno mese e giorno.
Il codice usato per la conversione è questo
java.sql.Date eDate = new java.sql.Date(dataend.getTime());
		java.sql.Date sDate = new java.sql.Date(datastart.getTime());
ovviamente dataend e datastart sono come io vorrei che fossero scritte nel database.
getTime() restituisce solo anno mese e giorno.. c' è qualche altro metodo?

4 Risposte

  • franke992 ha scritto:


    Il problema sta che non riesco ad inserire le ore, i minuti e i secondi, mi da sempre 00,00,00.
    Ma dipende dal tipo di campo sul database .... che tipo è? (e di quale DBMS parliamo?)
  • andbin ha scritto:


    franke992 ha scritto:


    Il problema sta che non riesco ad inserire le ore, i minuti e i secondi, mi da sempre 00,00,00.
    Ma dipende dal tipo di campo sul database .... che tipo è? (e di quale DBMS parliamo?)

    il campo è di tipo datetime, database SQL SERVER 2012.
    2016-04-05 00:00:00.000 il campo viene riempito con questo.. mi perdo hh:mm:ss
  • Devi usare java.sql.Timestamp
  • andbin ha scritto:


    Devi usare java.sql.Timestamp
    Grande!!
Devi accedere o registrarti per scrivere nel forum
4 risposte