Tengo una aplicación con un calendario que publica una representación de cadena de una marca de tiempo. Elijo una fecha, supongamos que de un selector de fecha (es date-fns y angular-calendar).
Tengo un POST en mi servicio
postWorkingSlot(workingSlot: NewWorkingSlot, selectedOperativeID: number) { let util = new Util(); workingSlot.starting_time = util.formatDateString(workingSlot.starting_time) workingSlot.ending_time = util.formatDateString(workingSlot.ending_time) const body = JSON.stringify(workingSlot); console.log('Timestamp added : ', body); return this.http.post((endpoint + "/" + "api/v1/professional/availability_slot/" + selectedOperativeID ), body, this.httpOptions); } y esta es una función de utilidad que estoy usando porque me di cuenta de que formatDate() tiene algunos problemas con la representación de 12/24 horas. Lo extraño es que para la misma fecha (supongamos el 2 de julio) cuando ejecuto en modo de depuración 2022-07-02T09:00:00.000+00:00 y cuando ejecuto con ng serve obtengo 2022-02-07T09:00:00.000+00:00 . Puede ver que esto sucede en la consola en las siguientes 2 imágenes:

El fallo que podéis ver en la primera imagen es el 7 del mes 15 (que por supuesto falla). Sospecho que hay un problema en la configuración regional, pero ¿qué? ¿Qué me estoy perdiendo?
Muchas gracias por su tiempo.