从新的java.text.SimpleDateFormat

时间:2015-05-27 16:36:25

标签: groovy soapui

应用程序:SoapUI XML Resquest

我可以发誓这个曾经在我使用下面的地方工作:

${=(new java.text.SimpleDateFormat("yyyy-MM-dd")).format( new Date() )}

要减去或添加我会添加 - #或+#,如下所示:

 ${=${=(new java.text.SimpleDateFormat("yyyy-MM-dd")).format( new Date() )}-1

-1的结果显示为1982

问题:

  1. 为什么它会带走-MM-dd部分?

  2. 为什么减去23年-1

  3. 目标:

    能够从sysdate中减去并以yyyy-MM-dd格式显示请求 即如果我希望某人年满65岁 - 我想从sysdate中减去这一点。

    这是一个SoapUI标签,我正在填充表达式。

1 个答案:

答案 0 :(得分:2)

您的括号错位了!让我为你分解一下:

def yesterday = new Date() - 1
def sdf = new java.text.SimpleDateFormat("yyyy-MM-dd")
def yesterdayFormatted = sdf.format(yesterday)

如果你想在SoapUI属性中使用一个衬垫:

${=new java.text.SimpleDateFormat("yyyy-MM-dd").format(new Date() - 1)}

请注意,您可以使用(稍微更紧凑)完全相同的事情:

${=String.format('%tF', new Date() - 1)}

formatter的文档。