0

我是 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.htm l)

请帮我解决一下这个。

4

1 回答 1

1

截至目前,new Date().getHours(从运行 Youtrack 的服务器返回时间。例如,如果您在自己的服务器(独立版本)上运行它,它会返回在您的服务器操作系统中设置的时间。如果您在 Youtrack 服务器(Incloud 版本)上运行它,它会返回我们服务器操作系统中设置的时间。如果服务器的操作系统无法返回时间,我们将退回到 UTC 时间。

这不是一个透明的行为,将在此任务中解决:https : //youtrack.jetbrains.com/issue/JT-57972 在此任务中,我们要更改它,以便根据您的 Youtrack 返回时间设置。您可以查看问题以获取有关此处所做更改的通知。怎么做:https ://take.ms/L0k8g (截图)。

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

于 2020-06-11T10:26:33.170 回答