Il JODA Javadoc indica che toString
per DateTime
emette la data in ISO8601. Se avete bisogno di avere tutti i campi di tempo azzerato, fare questo:
final DateTime today = new DateTime().withTime(0, 0, 0, 0);
System.out.println(today);
che includerà millisecondi nella stringa di output. Per sbarazzartene dovrai utilizzare il formattatore che @jgm suggerisce qui.
Se si vuole che corrisponde al formato che si sta chiedendo in questo post (con il Z
carattere letterale) questo dovrebbe funzionare:
System.out.println(today.toString(DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss'Z'")));
Se è necessario il valore di essere UTC, inizializzarlo come questo :
final DateTime today = new DateTime().withZone(DateTimeZone.UTC).withTime(0, 0, 0, 0);
Come questo non è chiaro? Ha definito esattamente ciò che desiderava. – vikingsteve