Использует ли объект Date
в Javascript негригорианский календарь?
Документы MDNи MSDNописывают методы для объекта Date
и ссылаются на UTCи RFC, совместимые с IETF. 2822 отметки времени.
В статье Википедии упоминается
Дни традиционно определяются с использованием григорианского календаря, но также могут использоваться числа дней по юлианскому календарю.
В документации MDN и MSDN просто говорится, что методы, отличные от UTC, относятся к «местному времени», но не определяется, что такое «местное время».
Я работаю над взаимодействием с веб-службой, которая возвращает мне некоторые данные, включающие поле дня года, которое мне нужно сравнить с текущим днем года. Я хорошо осведомлен о подводных камнях, связанных с использованием точного времени с компьютера пользователя, и меня устраивают любые проблемы, возникающие в результате неправильных часовых поясов и фиктивных настроек даты.
Однако меня беспокоят пользователи в регионах, которые не используют григорианский календарь, и то, что их браузеры вернут, если я использую .getDate()
, .getMonth( )
и .getFullYear()
для вычисления дня года.
Итак, относится ли на практике «местное время» в Javascript к негригорианскому календарю, такому как еврейский или персидский календари?