2016-03-30 16 views
1

Ich bin neu in Java und versuchen, Kalender-Objekt zu verwenden, um Datum und Uhrzeit von jetzt als Zeichenfolge zu erhalten. Ich bin besonders bei Objekt- und Objektkonvertierungen fest.erhalten Sie das heutige Datum und die Uhrzeit als Zeichenfolge

Hier ist das Format I (als String) benötigen: 2016-03-30T14: 21: 00Z

Wenn ich nur das Datum und Zeitformat richtig machen, kann ich mit der Saite spielen, um konnte aber Ich kämpfe mit veralteten Methoden.

Vielen Dank für Antworten

+0

'System.out.println (DateFormat.getDateTimeInstance(). Format (neues Datum()))' ', wenn Sie ein bestimmtes Datum Format Sie haben Sie können 'SimpleDateFormat' verwenden, um das Format anzupassen. Alternativ können Sie die Zeit-API von Java 8 verwenden, die eine Reihe von vordefinierten Formatierern für die Verarbeitung dieser Art von Formaten ['DateTimeFormatter.ISO_DATE_TIME'] (https://docs.oracle.com/javase/8/docs/api/java /time/format/DateTimeFormatter.html#ISO_DATE_TIME) kommt in den Sinn – MadProgrammer

+0

* "Ich könnte spielen mit der Zeichenfolge" * ist ein unheimlicher Gedanke, besser, die Time API oder Joda Time zu verwenden, um den tatsächlichen Zeitwert zu manipulieren – MadProgrammer

+0

@ Ben77 Bitte Suche Stapelüberlauf vor dem Posten. Die grundlegenden Datum-Zeit-Fragen wurden bereits gestellt und beantwortet. –

Antwort

3

Ihre beste Wette Java 8 der neuen Zeit-API zu starten ist mit

LocalDateTime now = LocalDateTime.now(); 
String isoFormat = DateTimeFormatter.ISO_INSTANT.format(now.toInstant(ZoneOffset.UTC)); 
System.out.println(isoFormat); 

Ausgänge 2016-03-30T17:51:38.639Z (oder JodaTime wenn Sie nicht Java 8 verwenden können) (wenn ich es getestet)

+0

Leider muss ich bei Java 7 bleiben :( – Ben77

+0

Die Verwendung JodaTime, die Java Time API sehr ähnlich ist – MadProgrammer

Verwandte Themen