Verhalten von LocalDateTime#getNano()

  • Themenstarter Themenstarter mickedplay
  • Beginndatum Beginndatum
M

mickedplay

Gast
Ganz kurze Frage.
Wie verhält sich LocalDateTime#getNano()?
Beispiel:
Code:
13.05.2016 - 22:16:56:5000000
13.05.2016 - 22:16:56:83000000
13.05.2016 - 22:16:56:88000000
13.05.2016 - 22:16:56:97000000
13.05.2016 - 22:16:56:100000000
13.05.2016 - 22:16:56:107000000
13.05.2016 - 22:16:56:108000000
Die Nanozeiten sind manchmal unterschiedlich lang, liegt wahrscheinlich daran, dass die 0'n vorne entfernt werden.
Das bedeutet also, dass es eigentlich so sein sollte oder lieg ich da falsch?
Und sind die letzten 6 0'n nicht quasi "unbrauchbar"?
Code:
13.05.2016 - 22:16:56:005000000
13.05.2016 - 22:16:56:083000000
13.05.2016 - 22:16:56:088000000
13.05.2016 - 22:16:56:097000000
13.05.2016 - 22:16:56:100000000
13.05.2016 - 22:16:56:107000000
13.05.2016 - 22:16:56:108000000
 
Zuletzt bearbeitet von einem Moderator:
Hi,
Wenn du deine Beispiele mal auseinander nimmst, siehst du vielleicht etwas:
13.05.2016 - 22:16:56:5000000 --> 22h 16min 56sec 5milisec 000 microsec und 000 nanosec
13.05.2016 - 22:16:56:83000000 --> 22h 16min 56sec 83milisec 000 microsec und 000 nanosec
13.05.2016 - 22:16:56:88000000 --> 22h 16min 56sec 88milisec 000 microsec und 000 nanosec
13.05.2016 - 22:16:56:97000000 --> 22h 16min 56sec 97milisec 000 microsec und 000 nanosec
13.05.2016 - 22:16:56:100000000 --> 22h 16min 56sec 100milisec 000 microsec und 000 nanosec
13.05.2016 - 22:16:56:107000000 --> 22h 16min 56sec 107milisec 000 microsec und 000 nanosec
13.05.2016 - 22:16:56:108000000 --> 22h 16min 56sec 108milisec 000 microsec und 000 nanosec

Das liegt daran, dass getNano() eine Zahl von 0 - 999'999'999 zurückgeben kann. d.h. von 0 - 999'999'999 ns

Das bedeutet also, dass es eigentlich so sein sollte oder lieg ich da falsch?
Wie du in den Beispielen oben siehst, ist deine Aussage richtg. getNano() gibt max. 9 int-Zahlen zurück. Wenn die Zahl kleiner als 9 Stellen benötigt, dann werden die führenden "0" weggelassen.

Und sind die letzten 6 0'n nicht quasi "unbrauchbar"?
"unbrauchbar" würde ich in deinen Beispielen schon sagen, aber das ist sicher nicht immer der Fall.
Die Frage ist, kann JRE die Zeit wirklich auf die Nanosekunde genau die Zeit angeben.
 

Neue Themen


Zurück
Oben