Дата представляет конкретный момент времени. Этот момент времени будет называться по-разному в разных местах. Пока я пишу это, это 00:27 во вторник в Германии, 23:27 в понедельник в Великобритании и 18:27 в понедельник в Нью-Йорке.
В качестве примера: getDay возвращает день недели в местном часовом поясе. Прямо сейчас, для пользователя в Германии, он вернул бы 2. Для пользователя в Великобритании или США, он вернул бы 1. Через час он вернет 2 для пользователя в Великобритании (потому что тогда будет 00 : 27 во вторник есть).
Методы ..UTC .. имеют дело с представлением времени в UTC (также известном как GMT). Зимой это тот же часовой пояс, что и в Великобритании, летом на час отстает от времени в Великобритании.
Это лето, когда я пишу это. getUTCDay вернет 1 (понедельник), getUTCHours вернет 22, getUTCMinutes вернет 27. Таким образом, сегодня в 22:27 в часовом поясе UTC. В то время как обычные функции get ... будут возвращать разные значения в зависимости от того, где находится пользователь, функции getUTC .. будут возвращать те же значения независимо от того, где находится пользователь.