如何在 youtrack 工作流程中使用 getHours()?

how to use getHours() in youtrack workflow?

我是 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)

请帮我解决这个问题。

截至目前,new Date().getHours( returns 从服务器 Youtrack 运行s 开始。例如,如果您 运行 它在您自己的服务器(单机版)上,则它 return 是您服务器 OS 中设置的时间。如果您 运行 在 Youtrack 服务器(Incloud 版本)上,它 return 是我们服务器 OS 中设置的时间。如果服务器的 OS 与 return 时间不符,我们将回退到 UTC 时间。

这不是透明行为,将在以下任务中解决:https://youtrack.jetbrains.com/issue/JT-57972 In this task, we want to change it so that the time is returned based on your Youtrack settings. You can watch the issue to get notified of the changes made there. How to do it: https://take.ms/L0k8g(屏幕截图)。

不过现在,如果您使用自己的服务器,您可以尝试更改那里的时间。否则,我建议您使用 Date.getUTCHours() 获取 UTC 时间,然后添加常量小时以获得当地时间。