在Groovy中将毫秒转换为yyyy-MM-dd日期时间格式

rAJ*_*rAJ 3 groovy soapui

我想转换毫秒(例如:1503478800000),以YYYY-MM-DDTHH:MM:ss.SSS'Z"原(如:2017-08-23T09:00:000Z)日期 - 时间格式.存储在Soapui Global变量中的毫秒值.

def testCase = messageExchange.modelItem.testCase;
def NewDateTime = testCase.testSuite.project.getPropertyValue("StartDateTime").toInteger();
log.info NewDateTime.setDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
Run Code Online (Sandbox Code Playgroud)

错误弹出显示: -

For input string: "1503478800000"
Run Code Online (Sandbox Code Playgroud)

Szy*_*iak 8

使用Groovy,您可以使用Date.format(String format)方法,例如

def millis = testCase.testSuite.project.getPropertyValue("StartDateTime").toLong()

log.info new Date(millis).format("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")
Run Code Online (Sandbox Code Playgroud)