Die JODA Javadoc zeigt an, dass toString
für DateTime
gibt das Datum in ISO8601. Wenn Sie alle Zeitfelder auf Null gesetzt haben müssen, tun Sie dies:
final DateTime today = new DateTime().withTime(0, 0, 0, 0);
System.out.println(today);
Das wird Millisekunden in der Ausgabezeichenfolge enthalten. Um sie los zu werden, müssten Sie den Formatierer verwenden, den @jgm hier vorschlägt.
Wenn Sie es wollen, um das Format passen Sie (mit dem wörtlichen Z
Charakter) in diesem Beitrag nicht fragen, das funktionieren würde:
System.out.println(today.toString(DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss'Z'")));
Wenn Sie den Wert müssen UTC sein, initialisieren es so :
final DateTime today = new DateTime().withZone(DateTimeZone.UTC).withTime(0, 0, 0, 0);
Wie dies nicht klar ist? Er hat genau definiert, was er will. – vikingsteve