2016-06-12 21 views
0

ich die Sekunden von einem Zeitstempel mit diesem Befehl erhalten kann:von Zeitstempeln der Sekunden erhöhen Sie die Chance

long timestamp = System.currentTimeMillis()/1000; 

Von diesem Zeitstempel 146.573.139 013 werde ich dieses Ergebnis 146.573.139 , erhalte Was Ich brauche nur die letzte Nummer, in diesem Fall 8.

Antwort

3

Sie haben Ihre Frage , getaggt, die tatsächlich die Antwort ist: Sie verwenden die % operator:

long x = (System.currentTimeMillis()/1000) % 10; 
// modulus/remainder operator ---------------^ 

Das wird man nur die Werte 0-9, die letzte „Ziffer“ in der Dezimalzahl geben .


(„Modul“ und „Rest“ ist nicht wirklich synonym obwohl sie häufig auf diese Weise in der Programmierung verwendet werden. Es gibt verschiedene Arten von „Modulo“ Operationen, die auf ihrem Umgang mit den beiden Operanden auf Basis variieren "Zeichen; more on Wikipedia.)