Groovy脚本为时间戳设置时区

时间:2013-11-27 14:01:53

标签: groovy groovyws

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

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

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

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

注意:这将在肥皂项目的自定义属性中用作单个衬垫。

1 个答案:

答案 0 :(得分:0)

其中一个解决方案:

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

def gc= new GregorianCalendar()

第二个是:

c = Calendar.instance

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

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

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