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

    Formattare un valore di tipo Date in formato Time

    Salve ragazzi come da titolo dovrei convertire un valore di tipo Date in un formato Time (EEE, dd MMM yyyy HH:mm:ss zzz)
    Qualcuno potrebbe darmi qualche dritta? Grazie.

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da victorArt Visualizza il messaggio
    Salve ragazzi come da titolo dovrei convertire un valore di tipo Date in un formato Time (EEE, dd MMM yyyy HH:mm:ss zzz)
    Qualcuno potrebbe darmi qualche dritta? Grazie.
    java.text.SimpleDateFormat
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Spiegati meglio... in Java non esiste alcun oggetto Time (a meno che tu non stia parlando di java.sql.Time).
    Le date/ore vengono gestite dall'oggetto Date (o da un oggetto Calendar) che rappresenta un istante nel tempo con la precisione del millisecondo.

    Cos'è che hai e cos'è che vuoi ottenere?
    Se stai parlando di "formattazione a video" (cioè di una rappresentazione stringa di un valore Date) esistono i Formatter... il più semplice e pratico per le date è SimpleDateFormat che consente di formattare un oggetto Date nel formato che si desidera.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    Ho una variabile date e la devo formattare nel formato EEE, dd MMM yyyy HH:mm:ss zzz

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    codice:
    import java.text.SimpleDateFormat;
    
    ...
    
    Date tuaData = ...;
    SimpleDateFormat sdf = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss zzz");
    System.out.println( sdf.format(tuaData) );

    Il link alla documentazione te l'ha fornito andbin poco sopra.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  6. #6
    ma cosi il valore che mi restituisce è una stringa io invece voglio un tipo date...

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da victorArt Visualizza il messaggio
    ma cosi il valore che mi restituisce è una stringa io invece voglio un tipo date...
    Tu hai chiesto un formato EEE, dd MMM yyyy HH:mm:ss zzz. Questo può essere SOLO una stringa!
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  8. #8
    Ok, può darsi mi stia confondendo. Grazie per la risposta.

  9. #9
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Come ho già detto inizialmente, l'informazione su un istante nel tempo viene gestita da un oggetto Date. Questo oggetto immagazzina un istante nel tempo: il modo in cui visualizzi questa informazione non c'entra assolutamente niente.

    13/05/2015 14:08:00
    2015-05-13 02:08:00 PM
    13 Maggio 2015 14-08-00


    Sono 3 modi diversi (formattazione) di rappresentare lo stesso identico istante nel tempo: un solo oggetto Date formattato in tre modi diversi. Quelle sono 3 stringhe che visualizzano la stessa identica informazione.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Tag per questa discussione

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.