Kotlin / Java SimpleDateFormat da valores extraños

Aquí está el problema que estoy teniendo. En mi código kotlin (en un proyecto de Android), tengo algo como esto:

val rDate = Util.formatDateAsIso8601(Date())

El formatDateAsIso8601(Date inputDate)es un método Java y se ve así:

public static String formatDateAsIso8601(final Date inputDate) {
    TimeZone tz = TimeZone.getDefault();
    mDateFormat.setTimeZone(tz);
    return mDateFormat.format(inputDate);
}

dónde

mDateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ", Locale.ENGLISH);

Una vez que obtengo rDate, llena un campo Objeto y luego se serializa en json. El problema es que el valor de la fecha es realmente extraño. El primer problema que vi fue obtener una fecha de 31/11/2018, que es una fecha no válida. Ahora veo valores con 0 adicionales, como '2018-11-007T20: 09: 26.533-0500' y '2018-0011-007T020: 18: 00.367-0500' e incluso '2018-0011-007T020: 27: 22.712-0500 '. Este problema está sucediendo esporádicamente. La mayoría de las veces las fechas están bien, pero a veces hay bastantes casos de que esto ocurra, y en realidad solo comenzó a ocurrir relativamente recientemente. Alguna idea de lo que está pasando aquí?

--Editar-- Ahora creo el objeto SimpleDateFormat con cada llamada, pero todavía obtengo estos valores de fecha extraños. Aquí está el nuevo método de formato:

public static String formatDateAsIso8601(final Date inputDate) {
    DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ", Locale.ENGLISH);
    TimeZone tz = TimeZone.getDefault();
    dateFormat.setTimeZone(tz);
    return dateFormat.format(inputDate);
}
Respuesta 1

Seguí todas las instrucciones proporcionadas en la documentación de broadleafcommerce. Podría ejecutar el sitio en jettyserver antes de realizar cambios en la integración de Mysql. pero después seguí el ...

Estoy preguntando sobre esta publicación: Cómo borrar la consola: Java La respuesta aceptada es para borrar la consola en Java es: Runtime.getRuntime (). Exec ("cls"); Sin embargo, el cartel mencionó que esto ...

¿Vi en algún código de ejemplo que parece leer directamente de un tema? PubsubIO.readStrings (). FromTopic (fullTopic)) ¿Hay diferencias entre eso y PubsubIO.readStrings (). FromSubscription (...

¿Es correcto decir que un com.google.appengine.api.datastore.Cursor simplemente almacena una posición de índice en un índice GAE Datastore? ¿Son duraderos los cursores? Es decir, ¿puedo almacenar un cursor de forma permanente y ...