Android GetCurrentRealTime


Exemple

Cela calcule l'heure actuelle de l'appareil et ajoute / soustrait la différence entre l'heure réelle et l'heure de l'appareil

public static Calendar getCurrentRealTime() {

    long bootTime = networkTime - SystemClock.elapsedRealtime();
    Calendar calInstance = Calendar.getInstance();
    calInstance.setTimeZone(getUTCTimeZone());
    long currentDeviceTime = bootTime + SystemClock.elapsedRealtime();
    calInstance.setTimeInMillis(currentDeviceTime);
    return calInstance;
}

obtenir le fuseau horaire basé sur UTC.

public static TimeZone getUTCTimeZone() {
    return TimeZone.getTimeZone("GMT");
}