Estoy tratando de publicar la fecha en el cuerpo de la solicitud en cartero
date_borrow: 2021-01-01 date_return: 2021-02-01
pero la respuesta del cuerpo produce salida
{ "success": true, "message": "success", "data": [ { "date_borrow": "2020-12-31T16:00:00.000Z", "date_return": "2021-01-31T16:00:00.000Z" } ]}
uso node.js express para rest-api
addBorrowingMember(req,res){ let dataBorrowingMember = { date_borrow : req.body.date_borrow, date_return : req.body.date_return } pool.getConnection(function(err, connection) { if (err) throw err; connection.query( ` INSERT INTO borrowing SET ?; ` , [dataBorrowingMember], function (error, results) { if(error) throw error; res.send({ success: true, message: 'success', }); }); connection.release(); })},
Quiero que el formato de fecha sea el mismo que el del cuerpo de la solicitud como este date_borrow: 2021-01-01 date_return: 2021-02-01
Parece que usa postgresql como base de datos y postgresql almacena la fecha en UTC +00.
Para elegir una zona horaria:
SELECT * FROM pg_timezone_names;Y establezca como se muestra a continuación el ejemplo:
ALTER DATABASE postgres SET timezone TO 'Europe/Berlin';Use su nombre de base de datos en lugar de postgres en la declaración anterior.
Debido a que no especificó una zona horaria para el servidor express, el sistema estableció por defecto la fecha y hora en UTC... entonces hay una diferencia entre la hora que agrega (incluso desde el navegador) a la fecha guardada por el servidor, depende de la diferencia entre su zona horaria y la zona horaria UTC del servidor.