Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    456

    problema con currentTimeMillis()

    Ciao,
    ho inserito nel db la data tramite:
    codice:
     System.currentTimeMillis().
    Come faccio a trasformarla in una data 'leggibile' una volta che la tiro fuori dal db?

    Ho provato con
    codice:
     
    Calendar calendar = Calendar.getInstance();
    calendar.setTimeInMillis()
    ma non riesco a metterla dentro una variabile per via del formato. Ho provato varie conversioni ma non trovo quella giusta.
    Grazie

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: problema con currentTimeMillis()

    Vedi se può esserti utile: http://www.roseindia.net/java/java-c...ndToDate.shtml

    Primo risultato su google per "java date from millis"
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    456
    Grazie mille per la risposta.
    In realtà avevo trovato già quella pagina; pensavo che l'errore dipendesse da altro,
    ora mi accorgo che l'errore c'è l'ho quando provo a convertire la stringa con la data in millisecondi (che prendo dal db) in long:
    codice:
    String DataInserita = RsTutteLeSchede.getString("data"); 
    long DataInseritaLong = Long.parseLong(DataInserita);
    Dove sbaglio?

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da matpirata
    ora mi accordo che l'errore c'è l'ho quando provo a convertire la stringa con la data in millisecondi (che prendo dal db) in long:
    codice:
    String DataInserita = RsTutteLeSchede.getString("data"); 
    long DataInseritaLong = Long.parseLong(DataInserita);
    Nel database di che tipo è data? L'errore te lo da sul getString o sul parseLong? Se non posti il messaggio di errore posso solo tirare a indovinare...

    Prova poi a mettere delle stampe in modo da capire cosa c'è in DataInserita e DataInseritaLong.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    456
    Il tipo di campo sul db che contiene la data in millisecondi è mediumtext.
    dentro DataInserita c'è 1322821108513.

    L'errore lo da su Long.parseLong

    codice:
    org.apache.jasper.JasperException: An exception occurred processing JSP page /palestra/Creazione.jsp at line 51  48: 		{ 49: 		// così ripendo la data in millisecondi dal db e la ritrasformo  in  data corrente//// 50: 		String DataInserita = RsTutteLeSchede.getString("data"); 51: 		long DataInseritaLong = Long.parseLong(DataInserita); 52: 		
    Stacktrace:
    	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:521)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:430)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    
    
    root cause 
    
    java.lang.NumberFormatException: null
    	java.lang.Long.parseLong(Unknown Source)
    	java.lang.Long.parseLong(Unknown Source)
    	org.apache.jsp.palestra.Creazione_jsp._jspService(Creazione_jsp.java:116)
    	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da matpirata
    Il tipo di campo sul db che contiene la data in millisecondi è mediumtext.
    dentro DataInserita c'è 1322821108513.

    L'errore lo da su Long.parseLong

    java.lang.NumberFormatException: null
    Se lancia questa eccezione e con quel messaggio "null", vuol dire che al parseLong è stato passato un null.
    Quindi si presume che per uno di quei tuoi N record quel campo su db è null.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    456
    Sul db c'erano record con quel campo vuoto, li ho cancellati ed ora funziona.
    Grazie mille

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.