2011-12-07 11 views
6

Vorrei ottenere la data corrente con il tempo azzerato in millisecondi.Ottieni la data corrente (con 0: 00: 000) in millisecondi?

Esempio, se sono le 12:69 di oggi, voglio ottenere il tempo in millisecondi per la data odierna senza tempo ... cioè il tempo subito dopo mezzanotte (un millisecondo o 0 se funziona).

Stavo usando l'oggetto Calendario ma non riesco a capire come azzerare la porzione di tempo.

+0

si può elaborare la tua domanda supponiamo il momento è ora 07:08:08 ciò che il l'output dovrebbe essere per te –

+3

A proposito, devi avere un orologio davvero strano se visualizza "12:69": p – Jave

+0

@Jave - LOL ... scusa, stavo scrivendo velocemente e il tempo non era importante .. .ha ha. Questo è davvero divertente però. :) –

risposta

10

Ecco come per azzerare il tempo di un calendario:

Calendar today = Calendar.getInstance(); 
today.set(Calendar.MILLISECOND, 0); 
today.set(Calendar.SECOND, 0); 
today.set(Calendar.MINUTE, 0); 
today.set(Calendar.HOUR_OF_DAY, 0); 
1

E senza calendario:

long d = new Date().getTime(); 
int offset = TimeZone.getDefault().getOffset(d); 
d = ((d + offset)/ 86400000l) * 86400000l - offset; 
Problemi correlati