Esiste una lettera per i millisecondi dal 1970 in SimpleDateFormat? Conosco il metodo getTime()
ma voglio definire un modello di data e ora contenente i millisecondi.Esiste una lettera per i millisecondi dal 1970 in SimpleDateFormat?
risposta
SimpleDateFormat
non ha un simbolo (lettera) per l'inserimento dei millisecondi dall'inizio dell'epoca a partire dal 1 gennaio 1970 00:00:00 UTC.
Motivo: Francamente basta inserire i millisecondi dall'inizio dell'epoca è solo inserendo il valore long
restituito da Date.getTime()
, il valore come un istante nel tempo (Date
) è represeneted, che non è molto utile quando il vostro obiettivo è quello di creare una stringa data/ora leggibile e formattata. Quindi non vedo che avere un simbolo per questo sia giustificato. Puoi aggiungere facilmente questo numero o includere il suo valore come faresti con qualsiasi altro numero semplice.
Tuttavia, c'è un'alternativa: String.format()
String.format()
utilizza un format string che supporta anche Data/Ora conversioni che è molto simile al modello di SimpleDateFormat
.
per esempio c'è un simbolo 'H'
per l'Ora del giorno (24 ore), 'm'
per il mese (due cifre), ecc, così nella maggior parte dei casi String.format()
possono essere utilizzati al posto di SimpleDateFormat
.
Quello che ti interessa è anche un simbolo: 'Q'
: millisecondi dall'inizio dell'epoca a partire dal 1 gennaio 1970 00:00:00 UTC.
Cosa c'è di meglio, String.format()
è abbastanza flessibile da accettare entrambi i valori long
e Date
s come parametro di input per le conversioni di Data/Ora.
Usage:
System.out.println(String.format("%tQ", System.currentTimeMillis()));
System.out.println(String.format("%tQ", new Date()));
// Or simply:
System.out.printf("%tQ\n", System.currentTimeMillis());
System.out.printf("%tQ\n", new Date());
// Full date+time+ millis since epoc:
Date d = new Date();
System.out.printf("%tF %tT (%tQ)", d, d, d);
// Or passing the date only once:
System.out.printf("%1$tF %1$tT (%1$tQ)", d);
// Output: "2014-09-05 11:15:58 (1409908558117)"
- 1. come convertire la data in RFC 3339 per l'oggetto data javascript (millisecondi dal 1970)
- 2. Metodo Javascript per trovare il numero di millisecondi dal 1970-01-01?
- 3. Come posso ottenere UTCTime in millisecondi dal 1 gennaio 1970 in linguaggio c
- 4. Come si ottengono i millisecondi di epoca (1970-01-01) in Java?
- 5. Conversione millisecondi per una data (jQuery/Javascript)
- 6. Java Data in millisecondi
- 7. Come convertire una data in millisecondi
- 8. java.util.Date get millisecondi
- 9. LocalDateTime rimuovere i millisecondi
- 10. Date precedenti al 01 gennaio 1970?
- 11. sonno per millisecondi
- 12. java.time.DateTimeFormatter: Need ISO_INSTANT che esegue sempre i millisecondi
- 13. SimpleDateFormat String
- 14. Come convertire HH: mm: ss.SSS in millisecondi?
- 15. oracle systimestamp (sysdate) in millisecondi
- 16. trovare quanti secondi passati dal 1/1/1970
- 17. XMLTimeToDateTime ignora i millisecondi
- 18. Perché le date sono calcolate dal 1 ° gennaio 1970?
- 19. Il Navigatore di Highstock inizia sempre dal 1970-1-1
- 20. Utilizzo di caratteri alfabetici in stringa Pattern SimpleDateFormat
- 21. Da millisecondi a UNIX timestamp
- 22. Rimuovi millisecondi dal tipo di dati temporali e inoltre: esiste un datatype con durata millisecondata?
- 23. Come sfumare/rivelare una lettera alla volta?
- 24. SimpleDateFormat 24h
- 25. Esiste una funzione haskell per i preventivi?
- 26. Come convertire una stringa in una data utilizzando SimpleDateFormat?
- 27. CURRENT_TIMESTAMP in millisecondi
- 28. Come convertire i millisecondi in TDateTime?
- 29. TextView tagliando una lettera in Android
- 30. Hive from_unixtime per millisecondi
Riesci a leggere la pagina si è collegato? Se c'è, sarà elencato lì. – icza
http://stackoverflow.com/questions/4142313/java-convert-milliseconds-to-time-format?rq=1 – aldanux
Secondo [i documenti] (http://docs.oracle.com/javase/7/ docs/api/java/text/SimpleDateFormat.html) non sembra che ce ne sia uno – Clive