我一直在努力在 GroovyScript 中设置时区。到目前为止,我发现以下代码返回了我所在位置的实际时间戳。
javax.xml.datatype.DatatypeFactory.newInstance()
.newXMLGregorianCalendar( GregorianCalendar.getInstance() ).toString()[0..21] + "Z"
现在我需要它以UTC格式返回日期和时间,因此它具有主服务器的时区,可以从任何其他位置运行。
所有这些都在SoapUi的 GroovyScript 测试步骤中运行,它将用作WSDL请求中的变量。
注意:这将在肥皂项目的自定义属性中用作单个衬垫。
答案 0 :(得分:0)
其中一个解决方案:
System.setProperty('user.timezone', 'UTC')
def gc= new GregorianCalendar()
第二个是:
c = Calendar.instance
c.timeZone = TimeZone.getTimeZone("UTC")
第一个解决方案适用于GregorianCalanedar,易于转换为xml日期。但我认为最佳解决方案适用于日历。
我不测试这些代码!请检查一下!