Как получить начало дня на бэкэнде - PullRequest
0 голосов
/ 04 июля 2019

Я работаю с 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() Или есть какой-нибудь лучший способ передать дату и время на бэкэнд?

...