Я бы использовал последний класс. Лучше мне сообщают, что это вспомогательный класс с некоторыми служебными методами. Определение интерфейса - это то, что я ожидаю реализовать, и методы, которые будут там, чтобы помочь кому-то реализовать интерфейс.
Как сказал thomasrutter, функции даты javascript зависят от клиентской машины. Однако, если вы хотите получить достоверную дату, вы можете сделать и запрос ajax на свой сервер, который просто возвращает строку даты. Затем вы можете преобразовать строку даты в объект даты с помощью следующего
var ds = ... // Some ajax call
var d = new Date(ds);
Методы делают то, что они документированы. Очевидно, что лучший способ получить информацию о UTC - это использовать методы UTC:
getUTCFullYear () , getUTCMonth () , getUTCDate () и т. Д.
или, поскольку Javascript является языком на стороне клиента, они зависят от того, какая дата на клиентском компьютере установлена.
Да, это правильно.
Если это так. В зависимости от клиентской машины, как лучше всего получить правильное всемирное время?
Чтобы получить время / дату из авторитетного источника, а не с клиентской машины.
Javascript знает о точном времени столько же, сколько и среда, в которой он в настоящее время работает, а Javascript клиентская .
Итак, Javascript находится на Милость пользователя, имеющего правильное время И часовой пояс, настройки на ПК, на котором он просматривает.
Если у пользователя неправильный часовой пояс, но правильное время, то функции, зависящие от часовых поясов, такие как getUTCDate (), будут неверно.
Если у пользователя неправильное время, тогда все функции, связанные со временем в Javascript, будут некорректными.
Можно, однако, привести аргумент, что если бы пользователь хотел правильное время на своем ПК, они бы установили правильное время. Противодействие этому в том, что пользователь может не знать, как это сделать.