1

我一直在努力在GroovyScript中设置时区。到目前为止,我发现以下代码返回了我所在位置的实际时间戳。

javax.xml.datatype.DatatypeFactory.newInstance()
                                  .newXMLGregorianCalendar( GregorianCalendar.getInstance() ).toString()[0..21] + "Z"

现在我需要它专门以 UTC 格式返回日期和时间,因此它具有主服务器的时区,并且可以从任何其他位置运行。

所有这些都在 SoapUi 中的GroovyScript测试步骤中运行,并将用作 WSDL 请求中的变量。

注意:这将用作 Soap 项目的自定义属性中的单个衬里。

4

1 回答 1

0

解决方案之一:

System.setProperty('user.timezone', 'UTC')

def gc= new GregorianCalendar()

第二个是:

c = Calendar.instance

c.timeZone = TimeZone.getTimeZone("UTC")

第一个解决方案使用易于转换为 xml 日期的 GregorianCalanedar。但我认为最好的解决方案适用于日历。

我不测试这些代码!请检查一下!

于 2013-11-27T14:53:46.260 回答