Это сложная и неизбежная проблема!Как вы говорите, у вас уже есть проблема, потому что часовой пояс уже закрался. Даты всегда должны храниться как полночь UTC в начале рассматриваемой даты, и единственный способ получить это сейчас - это округлить до ближайшей полуночи.,День имеет 86 400 000 миллисекунд.В javascript, округляйте свои даты, как это ...
var ticksAsDays = new Date('2019-02-28 22:00:00.0000000 +00:00').getTime() / 86400000;
var midnightUTC = Math.round(ticksAsDays) * 86400000;
var asADateObject = new Date(midnightUTC);
В дальнейшем обращайте особое внимание на то, что вы обрабатываете только дату, когда не закрадывается представление о времени или часовом поясе, о том, что вашДата - полночный UTC.Гораздо больше информации здесь .