Come convertire (e usare) una data in Timestamp (unix time) in Calendar/Date con java e viceversa.

Ci sono mille guide su internet riguardo come convertire una data del tipo Calendar “Fri Aug 17 14:55:00 CEST 2012” nel corrispondente UNIX time cioè il numero di millisecondi passati dal primo gennaio 1970.

Vi propongo una soluzione (semplice) Java che nessuno nei primi risultati di Google propone che banalmente una un metodo della classe Calendar.

Includiamo:

import java.util.Calendar

e definiamo:

Calendar f = Calendar.getInstance();
f.getTime(); // la data e l'ora attuale. Potremmo usare qualunque istanza di qualsiasi data

e otteniamo il tempo in unix time con
int unix = f.getTimeInMillis()/1000;

Per tornare ad un tipo Calendar si farà così, dato il tempo espresso in un
double time;
f.setTimeInMillis(time);

That’s Simple!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *