как использовать getHours() в рабочем процессе youtrack?

Я новичок в Youtrack Workflow. Я пытаюсь создать новый рабочий процесс, для которого мне требуются часы с текущей даты.

Я использую new Date().getHours()но он не возвращает правильного значения. скажем, например, мое текущее времяFri Jun 12 2020 18:29:29 GMT+0530 (India Standard Time) тогда он должен был получить 18 как текущий час, но я получаю 12 как текущий час.

Также в функции даты и времени в Youtrack нет такой же опции (https://www.jetbrains.com/help/youtrack/incloud/v1-date-time.html l)

Пожалуйста, помогите мне с этим.

1 ответ

Решение

На данный момент new Date().getHours(возвращает время с сервера, на котором работает Youtrack. Например, если вы запустите его на своем собственном сервере (автономная версия), он вернет время, установленное в ОС вашего сервера. Если вы запустите его на сервере Youtrack (версия Incloud), он вернет время, установленное в ОС нашего сервера. Если ОС сервера не может вернуть время, мы возвращаемся к времени UTC.

Это непрозрачное поведение, и оно будет рассмотрено в этой задаче по адресу: https://youtrack.jetbrains.com/issue/JT-57972 В этой задаче мы хотим изменить его так, чтобы время возвращалось на основе вашего Youtrack. настройки. Вы можете следить за выпуском, чтобы получать уведомления о внесенных в него изменениях. Как это сделать: https://take.ms/L0k8g (скриншот).

А пока, если вы используете свой собственный сервер, вы можете попробовать изменить время на нем. В противном случае я предлагаю вам узнать время в UTC, используяDate.getUTCHours() а затем добавьте постоянные часы, чтобы узнать ваше местное время.

Другие вопросы по тегам