// someTime is epoch in millis (UTC)
final long timeNow = new Date().getTime();
final long midnight = timeNow - timeNow % (3600 * 24 * 1000L);
final long yesterdayMidnight = midnight - (3600 * 24 * 1000L);
// check if same day.
if (someTime >= midnight)
// do something
// check if yesterday
if (someTime >= yesterdayMidnight)
Modificato: Il mio scopo è controllare se un giorno è nello stesso giorno o nel giorno precedente senza fare troppe cose pesanti.Questo account per l'ora legale?
Questo conto per risparmiare giorno luce e perché? In caso contrario, qual è la logica più semplice?
Se si dice nuova data(); , significa che ti stai riferendo alla data corrente del tuo sistema. Qualunque sia la data del tuo sistema impostata, otterrai solo quel tempo. – Stunner
@ MarounMaroun Credo che la domanda sia, in effetti, "è sicuro usare questo codice avendo in mente un possibile interruttore per l'ora legale". –
@IvayloStrandjev grazie per i chiarimenti. Ho cambiato il titolo – Lucas