Может ли новая дата вернуться на следующий день в определенный интервал времени в день?Javascript

Форум по Javascript
Ответить
Anonymous
 Может ли новая дата вернуться на следующий день в определенный интервал времени в день?

Сообщение Anonymous »

Я использую библиотеку date-fns-tz, которая возвращает время в следующем формате:

Код: Выделить всё

20250111000000
Теперь я извлекаю год, месяц и дату следующим образом:

Код: Выделить всё

export function getAPIDateFormat({ ISOStartDateString }) {
const formatTimeToUTC = zonedTimeToUtc(ISOStartDateString);
return format(formatTimeToUTC, 'yyyyMMdd000000');
}

let dateString = getAPIDateFormat({ ISOStartDateString: new Date()});
// returns something like this "20250111000000"

Затем я делаю несколько операций:

Код: Выделить всё

const [sYear, sMonth, sDay] = [
dateString.substring(0, 4),
dateString.substring(4, 6),
dateString.substring(6, 8),
];

const start = new Date(sYear, sMonth - 1, sDay);

console.log("start - utils", start);

Что происходит в определенное время дня (с 18:30 IST до 12 AMIST), оно печатает

Код: Выделить всё

start - utils 2025-01-10T18:30:00.000Z
До 18:30 он печатает,

Код: Выделить всё

start - utils 2025-01-09T18:30:00.000Z
Я почти уверен, что sYear, sMonth - 1, sDay остаются прежними, но после 18:30 новая дата для тех же параметров возвращается на следующий день, а не в тот же день.
В результате мои тестовые примеры не работают в этом интервале.

Подробнее здесь: https://stackoverflow.com/questions/793 ... l-in-a-day
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»