Я работаю с React и Node. Я передаю дату от переднего конца с целым моментом объекта. Что-то вроде:
const obj = { startDate: moment(), endDate: moment() }
Теперь мне нужно найти начало дня на заднем плане. Для этого я делаю:
const { startDate, endDate } = request.query
console.log(startDate, endDate) // I get timestamp here
const startOfDay = moment(parseInt(startDate)).startOf('day')
console.log({ startOfDay }) // This gives me moment(2019-07-04T00:00:00.000Z)
Но мне нужна дата в формате объекта и для этого я делаю
const startOfDay = moment(parseInt(startDate)).startOf('day').toDate()
Теперь, когда я утешаю, это дает мне
console.log({ startOfDay }) // This gives me 2019-07-03T18:30:00.000Z
Так что я использую часовой пояс Индии, который на +05:30 опережает UTC. Тогда почему это дает мне дату один день назад? Это должно дать мне то же самое после использования .toDate()
Или есть какой-нибудь лучший способ передать дату и время на бэкэнд?