CRTVLB ha scritto:
SimpleDateFormat data = new SimpleDateFormat("EEEEEEEEE dd-MMMMMMMMM-yyyy");
Innanzitutto sappi che non serve mettere es. 9 ripetizioni della lettera di formato. La documentazione è molto chiara:
Text: For formatting, if the number of pattern letters is 4 or more, the full form is used
Quindi ne bastano almeno 4 per la avere la forma completa es. MMMM per avere "Luglio" in italiano.
CRTVLB ha scritto:
String data1 = data.format(new Date());
SimpleDateFormat ora = new SimpleDateFormat("HH:mm:ss");
String orario = ora.format(new Date());
Sappi, se non ci hai pensato, che se vuoi formattare data e ora separatamente, è bene partire dallo stesso oggetto Date ... non due distinti. Capitasse mai che il tutto avvenga a cavallo tra 2 giorni e la formattazione della data avviene nel giorno precedente e la formattazione dell'ora nel giorno successivo. Caso estremo, certo, ma un buon programmatore ci pensa ....
CRTVLB ha scritto:
Ora un'altra cosa. Se invece volessi vedere l'orario che va avanti?
Dipende dove vuoi mostrare tale "orologio", comunque serve un sistema di "temporizzazione" (un timer).
Se in una GUI grafica Swing, è sufficiente usare
javax.swing.Timer. Preferibilmente con un intervallo minore del secondo, in modo da visualizzare correttamente il cambio di secondo.