Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Data senza ora

  1. #1

    Data senza ora

    Salve ragazzi come posso fare in modo di salvare solo la data in millisecondi senza le info sull'ora?

    io faccio così

    Date data = new Date();
    ...
    values.add(data.getTime());
    ..


    ma così salva anche l'ora..
    [ SimplyMepis 8 ]Copyleft
    www.mepisitalia.org IL SITO ITALIANO UFFICIALE DI MEPIS
    www.salentomovida.it LA MOVIDA DEL SALENTO HA UN NUOVO PUNTO D'INCONTRO SUL WEB
    [ SUD SOUND SYSTEM MINA FUECU INTRA ALLU SALENTU ]

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Data senza ora

    Originariamente inviato da alex86
    ma così salva anche l'ora..
    Beh, sì ovvio, perchè un Date rappresenta semplicemente un "istante" nel tempo con precisione del millisecondo.

    Cosa devi fare di preciso?? Cosa vorresti farci con quei Date? Prima specifica questo, poi si può vedere cosa fare.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Ottenere la data in millisecondi? E che significa (in italiano) una cosa simile?
    Cmq per ottenere informazioni su una data nel formato 30/01/09 ecco un codice di esempio:

    Codice PHP:
    // Oggetto per la formattazione
    Format formatter;

    // Ottengo la data odierna
    Date date = new Date();

    // Formatto la data        
    formatter = new SimpleDateFormat("MM/dd/yy");
    String s formatter.format(date);   // 30/01/09 
    Ricordati di importare i package java.text e java.util

    Ma forse non ho capito bene la domanda...del resto secondo me è mal postulata.......
    Gutta cavat lapidem
    [La goccia scava la pietra]
    ***
    (Ovidio)

  4. #4
    Guarda non sara' bellissimo da vedere ma ho risolto così

    Date data = new Date();
    String dataStringa;
    SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");

    dataStringa = sdf.format(data);

    Calendar calendar = new GregorianCalendar();
    calendar.setTime(sdf.parse(dataStringa));
    Date nuovaData= calendar.getTime();



    values.add(new Long(nuovaData.getTime())); ---> qui la data è senza le info sull'ora..
    [ SimplyMepis 8 ]Copyleft
    www.mepisitalia.org IL SITO ITALIANO UFFICIALE DI MEPIS
    www.salentomovida.it LA MOVIDA DEL SALENTO HA UN NUOVO PUNTO D'INCONTRO SUL WEB
    [ SUD SOUND SYSTEM MINA FUECU INTRA ALLU SALENTU ]

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da alex86
    Guarda non sara' bellissimo da vedere ma ho risolto così
    Non solo non è bellissimo .... è totalmente inutile!!!

    Originariamente inviato da alex86
    values.add(new Long(nuovaData.getTime())); ---> qui la data è senza le info sull'ora..
    Non l'hai specificato ... values cosa è? Una collezione (es. ArrayList)? Bene, metti i millisecondi in una collezione. Poi da qualche altra parte li estrarrai dalla collezione .. no? E cosa ci farai?? È questo che devi dire.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    si values è un arraylist .. ho la necessita di passargli come Long la data senza le info sull'ora minuti e secondi..e funziona
    [ SimplyMepis 8 ]Copyleft
    www.mepisitalia.org IL SITO ITALIANO UFFICIALE DI MEPIS
    www.salentomovida.it LA MOVIDA DEL SALENTO HA UN NUOVO PUNTO D'INCONTRO SUL WEB
    [ SUD SOUND SYSTEM MINA FUECU INTRA ALLU SALENTU ]

  7. #7
    Io ritengo più corretto un codice di questo tipo (ma l'ultima parola spetta al Maestro andbin )

    Codice PHP:
    // Ottiene la data attuale
    Calendar cal = new GregorianCalendar();

    // Stampa solo i millisecondi
    int ms cal.get(Calendar.MILLISECOND);        
    System.out.print(ms); // 788 
    Gutta cavat lapidem
    [La goccia scava la pietra]
    ***
    (Ovidio)

  8. #8
    Originariamente inviato da alex86
    si values è un arraylist .. ho la necessita di passargli come Long la data senza le info sull'ora minuti e secondi..e funziona
    Non ha senso parlare di millisecondi (e quindi long) senza far riferimento a ore minuti e secondi. Probabilmente a te serve sapere a quanti millisecondi corrisponde un certo giorno (inteso come terna giorno-mese-anno)... il che è equivalente ad impostare ore minuti e secondi di questa data alla mezzanotte:

    Codice PHP:
    Calendar calendar Calendar.getInstance();
    calendar.set(Calendar.HOUR_OF_DAY0);
    calendar.set(Calendar.MINUTE0);
    calendar.set(Calendar.SECOND0);
    calendar.set(Calendar.MILLISECOND0);
    System.out.println(calendar.getTime());     //i tuoi millisecondi senza tener conto dell'orario 
    Al mio segnale... scatenate l'inferno!

  9. #9
    io voto l'ultima soluzione, elegante semplice e veloce (e ovviamente la soluzione di andbin - a priori - anche se mi posta 20 files per farlo )
    Ondare, il mio blog!

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.