Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    [JAVA]In trasformazione data perdita orario...come poter fare???

    Da una stringa così composta tempo="2006/05/30 16.36.41" eseguendo quest'operazione

    DateFormat dateformat=new SimpleDateFormat("yyyy/MM/dd HH.mm.ss");
    java.util.Date data=dateformat.parse(tempo);

    ottengo una data così formata:
    Tue May 30 16:36:41 CEST 2006

    come faccio ad ottenere la data in formato italiano con giorno/mese/anno ora:minuti:secondi?

    se faccio:
    new Day(data) ottengo la data nel formato giusto (ossia 30-maggio-2006) , ma perdo l'orario...

    Come posso fare per tenere anche l'ora???

  2. #2
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568
    dipende dal format, tu hai dato
    DateFormat dateformat=new SimpleDateFormat("yyyy/MM/dd HH.mm.ss");
    per ottenerla come vuoi giri i valori
    DateFormat dateformat=new SimpleDateFormat("dd/MM/yyyy HH.mm.ss");

    odio chi parla di politica..
    anzi vorrei fondare un partito contro tutto ciò

  3. #3
    Peccato che nel database ho la data in quel formato lì....mi da quest'errore:

    The 'year' argument must be in range 1900 to 9999.

    Dovrei invertirli,ma non so come....con new Day riesco a invertire, ma non mi viene visualizzata l'ORA.....è questo il problema...

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

    Re: [JAVA]In trasformazione data perdita orario...come poter fare???

    Originariamente inviato da xxdavide84xx
    ottengo una data così formata:
    Tue May 30 16:36:41 CEST 2006

    come faccio ad ottenere la data in formato italiano con giorno/mese/anno ora:minuti:secondi?
    Se hai stampato direttamente il Date, beh, il suo toString() fornisce la stringa con la data in formato fisso e non localizzato.

    Se vuoi formattare la data in un altro formato, anche "localizzato", crea un altro DateFormat e formatta il Date.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Codice PHP:
    String formatoOriginale "yyyy/MM/dd hh.mm.ss";
    String formatoVoluto "dd/MM/yyyy HH:mm:ss";
    String orario "2006/05/30 16.36.41";
    SimpleDateFormat formatter = new SimpleDateFormat (formatoOriginale);
    Date data;
    try {
        
    data formatter.parse(orario);
        
    formatter = new SimpleDateFormat(formatoVoluto);
        
    System.out.println(formatter.format(data));        
    } catch (
    ParseException e) {
        
    e.printStackTrace();

    Al mio segnale... scatenate l'inferno!

  6. #6
    Concettualmente funziona, ma quello che cerco io è di avere un formato RegularTimePeriod e non una STRINGA come risultato finale.....
    perchè se no non riesco ad applicarlo nella Timeseries.....

  7. #7
    alla fine ho risolto con org.jfree.data.time.Second

    però adesso sorge il problema che io seleziono dal databae tutti i dati, mentre ne dovrei selezionare solo un pò, ossia dovrei selezionare solo un 4/5 giorni...
    cosa che non sarebbe difficile se fosse gestita bene la data nel database, ma avendo la data gestita in una colonna chiamata Tempo definita con una stringa come sotto:
    2008/05/30 16.34.40

    Come faccio nella query sql a dire
    SELECT * FROM nomedatabase WHERE data = "30/05/2008" ???
    e prendere tutto il giorno con le varie ore???

  8. #8
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da xxdavide84xx
    Come faccio nella query sql a dire
    SELECT * FROM nomedatabase WHERE data = "30/05/2008" ???
    e prendere tutto il giorno con le varie ore???
    Con:
    ....... WHERE data LIKE "30/05/2008%"
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  9. #9
    Ho risolto in un altro modo visto che il tuo non funzionava.....
    SELECT * FROM miodatabase where substring(Tempo,9,2)>=01 and substring(Tempo,9,2)<=31 and substring(Tempo,6,2)>=01 and substring(Tempo,6,2)<=05 and substring(Tempo,1,4)=2006

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.