java.util.Datum zu String mit DateTimeFormatter
Wie kann ich convert java.util.Datum zu String mit
DateTimeFormatter dateTimeFormatter = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss")
Dem Date-Objekt, die ich übergeben
DateTime now = new DateTime(date);
Bitte zeigen Sie Ihre vollständigen code
Mögliche Duplikate von: stackoverflow.com/questions/5683728/...
Ich bin versucht, DateTimeFormatter
Warum nicht
Wenn Sie auf Java 8 sollten Sie mithilfe der neuen java-Zeit-api anstelle der veralteten Datum-api oder joda time.
Mögliche Duplikate von: stackoverflow.com/questions/5683728/...
Ich bin versucht, DateTimeFormatter
Warum nicht
SimpleDateFormat
?Wenn Sie auf Java 8 sollten Sie mithilfe der neuen java-Zeit-api anstelle der veralteten Datum-api oder joda time.
InformationsquelleAutor Cork Kochi | 2017-02-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie mit Java 8 ist, sollten Sie nicht verwenden
java.util.Date
in den ersten Platz (es sei denn, Sie erhalten dieDate
Objekt aus einer Bibliothek, dass Sie keine Kontrolle darüber haben).In jedem Fall, können Sie konvertieren eine
Date
zu einemjava.time.Instant
mit:Da Sie nur daran interessiert, das Datum und die Uhrzeit ohne Zeitzone-Informationen (ich nehme an, alles ist in UTC), Sie können zu konvertieren, dass instant eine
LocalDateTime
Objekt:Schließlich können Sie es drucken mit:
Oder verwenden Sie die vordefinierte Formatierung,
DateTimeFormatter.ISO_LOCAL_DATE_TIME
.Beachten Sie, dass wenn Sie nicht bieten einen Formatierer, ruft
ldt.toString
gibt die Ausgabe in standard - ISO 8601 format (einschließlich Millisekunden) - das mag akzeptabel sein für Sie.Wenn Sie muss verwenden Sie einen
java.util.Date
Objekt, konvertieren, wie gezeigt, in dieser Antwort. Finden Sie neue Konvertierungs-Methoden Hinzugefügt, um die alten Klassen wieDate.from( Instant )
undDate::toInstant()
.InformationsquelleAutor assylias
dt.toString(DateTimeFormatter.ISO_INSTANT)
InformationsquelleAutor Cork Kochi
Können Sie die formatter-Klasse:
withZoneUTC()
stattwithZone(DateTimeZone.UTC)
das führt zu einer unnötigen import vonDateTimeZone
Klasse.InformationsquelleAutor Archmede
da ich davon ausgehen, Sie sind mit joda-API:
ergo, DateTimeFormatter kommt aus org.joda.Zeit.format.DateTimeFormatter -:
new DateTime(new Date())
.Ich die Antwort gepostet
Java 8:
java.time.format.DateTimeFormatter
InformationsquelleAutor ΦXocę 웃 Пepeúpa ツ
Zum hinzufügen von Erläuterungen zu Ihren Antworten, bitte editieren Sie Ihre Antwort anstatt Kommentare.
InformationsquelleAutor RANA DINESH