Вы можете использовать временную метку, чтобы получить более точную согласованную дату
const booking_date = new Date(year, month, day, hour, minute).getTime();
Затем, если вам нужна фактическая строка даты, вы можете преобразовать ее обратно в дату, используя new Date()
. Вероятно, это проблема с часовым поясом, поэтому отметка времени смягчит это, а также даст вам дополнительный бонус в виде возможности отправлять меньше данных в вызове api.
В качестве альтернативы, если вам НУЖНА строковая дата, вы можете использовать:
new Date().toUTCString()
, который преобразует дату в строку UT C, которая согласована во всем мире (это даст вам одно и то же значение независимо от вашего местоположения), поскольку он использует стандартизированный часовой пояс UT C .
Подробнее см. Здесь: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date