2017-07-18 2 views

Antwort

1

Unter Verwendung der Zeit von Java 8:

import java.time._ 
val ticksSinceEpoch = 621355968000000000L 
val ticksPerMilliseconds = 10000 

LocalDateTime.ofInstant(Instant.ofEpochMilli((636287933517148416L - ticksSinceEpoch)/ticksPerMilliseconds), ZoneId.of("UTC")) 
+0

Danke für die Hilfe @nmat wollte, aber ich bin mit Java 1.7 und ich Ich bin mir nicht sicher, ob ich Ihren Ansatz verwenden kann und ich habe das Problem bereits wie unten beschrieben gelöst – Dileep

0

ich dieses Problem mit dem Code unten gelöst haben. Hoffe, das hilft anderen, die das gleiche Problem haben können. Sie können diese in eine Funktion umwandeln, wo es das Argument Zecken werden, und es wird die Zeichenfolge wie in meinem Fall kehre ich eine Zeichenfolge Ausgabe

val output = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'") 
output.setTimeZone(TimeZone.getTimeZone("IST")) 
val ticks=636287933517148416L 
val TICKS_AT_EPOCH = 621355968000000000L; 
val TICKS_PER_MILLISECOND = 10000; 
println(output.format(new Date((ticks - TICKS_AT_EPOCH)/TICKS_PER_MILLISECOND)).toString())