Ich habe eine Unix-Zeit seit epoc in milisecond z.B .: 1505913038295UNIX Zeit mit Nanosekunde Präzision
Ich brauche dies in zwei Dinge zu schneiden. Also kann ich mit der Java-Instant-Klassenmethode verwenden.
Instant ofEpochSecond(long epochSecond, long nanoAdjustment)
Sekunden seit Epoche (Das kann ich tun) lange secondsSince1970 = milisecondsSince1970/1000;
Das brauche ich Hilfe. Ich brauche den Rest der Millisekunden, sagen wir 295 (1. Frage: Wie bekomme ich den Rest) dann wandle das in Nanosekunden um, dann hol das aktuelle System.nanoTime() und füge es dem Nano-Ramainder hinzu.
Mi 20. September 2017 13.21.33 + [Rest mili in nano + nono jetzt] [Sekunden seit epoc] + [miliseconds seit epoc in nano + nono]
Dann hoffentlich kann ich Rufen Sie Instant.ofEpochSecond, etwas in der Art.
Instant convertedTimestamp = Instant.ofEpochSecond(secondsSince1970, remaindingNanoTime % 1000000000L);
Ich hoffe, das macht Sinn.
Was für? Was versuchst du damit zu tun? Vielleicht möchten Sie auch die Dokumentation zu 'System.nanoTime()' lesen. – Kayaman
Wenn ich richtig verstanden habe, was Sie brauchen, ist 'Instant.ofEpochMilli (1505913038295L) .plusNanos (System.nanoTime())'. Ist das? –
Probieren Sie Folgendes aus: 'Instant.ofEpochSecond (Millis/1000, Millis% 1000 * 1000_000L);' –