En mi configuración de Sequelize, estoy usando SQL Server y he configurado la zona horaria y dialectOptions:
dialect: "mssql", dialectOptions: { useUTC: false, dateStrings: true, typeCast: true, }, timezone: "Australia/Sydney"También tengo un código para convertir el formato de fecha:
const DataTypes = require("sequelize/lib/data-types") DataTypes.DATE.prototype._stringify = function _stringify(date, options) { date = this._applyTimezone(date, options) return date.format("YYYY-MM-DD HH:mm:ss.SSS") } El registro de fecha que se guarda en la base de datos es la hora de Sydney. Esto es lo que quiero. Sin embargo, al recuperar el registro, la salida siempre se carga como hora UTC, aunque en realidad es la hora de Sydney. Por ejemplo, lo que guardé en la base de datos es 2021-10-20 00:56:59 y el resultado del modelo es 2021-10-20T00:56:59.277Z . Lo que sé es que la "Z" al final representa la zona horaria cero, por lo que es una hora UTC. ¿Cómo puedo hacer que la salida se muestre sin "Z" para que el sistema pueda saber que no es una hora UTC?