应用程序: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
问题:
为什么它会带走-MM-dd部分?
为什么减去23年-1
目标:
能够从sysdate中减去并以yyyy-MM-dd格式显示请求 即如果我希望某人年满65岁 - 我想从sysdate中减去这一点。
这是一个SoapUI标签,我正在填充表达式。
答案 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的文档。