В прошлом было несколько подобных вопросов, но ни на один из найденных мной ответов не было ответа полностью, поэтому позвольте мне повторить попытку.
Я пишу это веб-приложение, в котором пользователи могут выбирать свои конкретные вопросы.часовой пояс, который может отличаться от часового пояса, установленного в соответствующей системе.Скажем, мой компьютер настроен на часовой пояс "America / New_York".Если я (по какой-либо причине) настроил свою конфигурацию часового пояса на «Азия / Токио» в веб-приложении, я хотел бы:
привести текущий месяц в соответствие с настроенным часовым поясом ("Азия / Токио") и
имеют выделенную текущую дату, также установленную для часового пояса "Азия / Токио".
У меня естьбезуспешно пробовал много разных конфигураций ...
$("#calendar").fullCalendar({
defaultView: "month",
timezone: "Asia/Tokyo",
ignoreTimezone: false,
defaultDate: moment("2019-03-10"),
header: {...
В этом случае я жестко кодирую defaultDate на завтра ("2019-03-10"), чтобы увидеть, изменится ли выделение текущей даты набезрезультатно.
Есть ли способ решить эти две проблемы?
Обновление:
Хорошо, ответ на вопрос (2) я нашелбыть параметром now
.В этом случае все будет выглядеть следующим образом ...
$("#calendar").fullCalendar({ defaultView: "month", now: moment().tz("Asia/Tokyo"), ...
Как объяснено выше, если, скажем, мой ноутбук настроен на использование часового пояса "Америка / Нью-Йорк", но я на самом деле в Япониии моя конфигурация веб-приложения отражает это, это не имеет значения.fullCalendar теперь будет отображать правильный день для Today.
Тем не менее, остается вопрос (1): Как сделать (месячные) календарные дни синхронизированными с заданным часовым поясом?Спасибо!