tl; dr
Si dispone di un certo numero di secondi interi dal 1970-01-01T00:00:00Z
piuttosto che millisecondi.
Instant.ofEpochSecond(1_379_487_711L)
.toString()
2013-09-18T07: 01: 51Z
secondi
intere contro millisecondi
Come detto sopra, è confuso un conteggio-of-secondi con un count-di- millisecondi.
Utilizzando java.time
Le altre risposte possono essere corrette, ma non sono aggiornati. Le fastidiose vecchie lezioni di data-ora usate ora sono legacy, soppiantate dalle classi java.time. Per Android, guarda gli ultimi proiettili di seguito.
La classe Instant
rappresenta un momento sulla timeline in UTC con una risoluzione di nanoseconds (fino a nove (9) cifre di una frazione decimale).
Instant instant = Instant.ofEpochSecond(1_379_487_711L) ;
instant.toString(): 2013-09-18T07: 01: 51Z
Applicare il fuso orario attraverso il quale si desidera visualizzare questo momento.
ZoneId z = ZoneId.of("America/Montreal") ;
ZonedDateTime zdt = instant.atZone(z) ;
zdt.toString(): 2013-09-18T03: 01: 51-04: 00 [America/Montreal]
Vedere questo code run live at IdeOne.com.
Chi java.time
Il quadro java.time è costruito in Java 8 e versioni successive. Queste classi soppiantano le fastidiose classi data legacy come java.util.Date
, Calendar
, & SimpleDateFormat
.
Il progetto Joda-Time, ora in maintenance mode, consiglia la migrazione alle classi java.time.
Per ulteriori informazioni, vedere Oracle Tutorial. E cerca Stack Overflow per molti esempi e spiegazioni. La specifica è JSR 310.
Dove ottenere le classi java.time?
- Java SE 8, Java SE 9, e più tardi
- incorporato.
- Parte dell'API Java standard con un'implementazione in bundle.
- Java 9 aggiunge alcune funzionalità e correzioni minori.
- Java SE 6 e Java SE 7
- Molte delle funzionalità java.time è di back-porting per Java 6 .
- Android
Il progetto ThreeTen-Extra java.time prolunga con classi aggiuntive.Questo progetto è un terreno di prova per possibili aggiunte future a java.time. È possibile trovare alcune classi utili come Interval
, YearWeek
, YearQuarter
e more.
Sei sicuro che questo è in mili-secondi e non in secondi semplici? utilizzare questo per controllare il tuo tempo: http://www.onlineconversion.com/unix_time.htm – Sean
Quando ho controllato la risposta è Mer, 18 set 2013 07:01:51 UTC – jkk
Sto usando timestamp come lungo tempo = System.currentMilliSeconds ; – jkk