var lastDate = new Date(ISO_DATE),
curDate = new Date();
if ((curDate - lastDate) > 86400000 || (curDate.getDay() != lastDate.getDate())) {
//logic
}
Вы не можете поменять таймзону в браузере. Предполагается, что вы будете использовать UTC даты, и только при выводе конвертировать их в местное время.Следующее выражение создаёт объект Date, используя всемирное время вместо местного:var utcDate = new Date(Date.UTC(96, 11, 1, 0, 0, 0));
© https://developer.mozilla.org/ru/docs/Web/JavaScri...
upd есть такая чудесная штука как moment.js, которая решает большинство проблем с датами.
Там и таймзоны есть: momentjs.com/timezone