Я запустил твой код, и он работал нормально.Я только что проследил currentTime
, потому что у меня не было вашей функции showTime
, возможно ли, что ошибка в этой функции?
Я бы порекомендовал попробовать что-то вроде следующего, если вы можете:
date.setUTCHours(date.getUTCHours() + hoursDifference); //5
date.setUTCMinutes(date.getUTCMinutes + minutesDifference); //30
Изменение даты с использованием времени в миллисекундах в зависимости от того, как / где / когда вы фактически используете приложение, может привести к странным ошибкам в случае перехода на летнее время.И вы не хотите иметь дело с ошибкой, которая может случиться только два раза в год только в некоторых странах мира.