我是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(
返回运行Youtrack的服务器的时间。例如,如果您在自己的服务器(独立版本(上运行它,它将返回服务器操作系统中设置的时间。如果您在 Youtrack 服务器(Incloud 版本(上运行它,它会返回我们服务器操作系统中设置的时间。如果服务器的操作系统无法返回时间,我们将回退到 UTC 时间。
这不是一个透明的行为,将在本任务中解决: https://youtrack.jetbrains.com/issue/JT-57972 在此任务中,我们希望对其进行更改,以便根据您的 Youtrack 设置返回时间。您可以观看问题以获取有关其中所做的更改的通知。操作方法:https://take.ms/L0k8g(屏幕截图(。
但是,现在,如果您使用自己的服务器,则可以尝试更改那里的时间。否则,我建议您使用 UTC 获取时间Date.getUTCHours()
然后添加常量小时数以获取本地时间。