Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date groovy下一个()日期问题_Date_Groovy_Soapui_Next - Fatal编程技术网

Date groovy下一个()日期问题

Date groovy下一个()日期问题,date,groovy,soapui,next,Date,Groovy,Soapui,Next,我试图在SoapUI中添加一个groovy脚本,以便在当前日期中使用next()查找明天的日期。 我得到了所有其他日期的预期日期,除非日期是19 def TodaysDate = new java.util.Date().format("yyyy-MM-dd") log.info ">>>>>>>>>> TodaysDate="+TodaysDate log.info TodaysDate.next() 输出: 2017年7月19日星

我试图在SoapUI中添加一个groovy脚本,以便在当前日期中使用
next()
查找明天的日期。 我得到了所有其他日期的预期日期,除非日期是19

def TodaysDate = new java.util.Date().format("yyyy-MM-dd")
log.info ">>>>>>>>>> TodaysDate="+TodaysDate
log.info TodaysDate.next()
输出:

2017年7月19日星期三14:34:29美国东部时间:信息:>>>>>>>>今天=2017-07-19
2017年7月19日星期三14:34:29美国东部时间:信息:2017-07-1:

我也试过这个

def Today = new java.text.SimpleDateFormat("yyyy-MM-dd").format(new Date())
log.info Today
NextDay = Today.next()
log.info NextDay 
输出:

2017年7月19日星期三美国东部时间14:43:38:信息:2017-07-19
2017年7月19日星期三14:43:38美国东部时间:信息:2017-07-1:

这个
next()
迭代器可以在其他日期正常工作。你能帮我理解我在这里做的不对吗?

方法返回一个
字符串。当您在
字符串上调用
next()
时,它将被激活。因此,字符
9
到下一个unicode值,变成

如果希望日期采用特定格式,请首先在
Date
对象中调用
next()
,然后对其进行格式化:

def TodaysDate = new java.util.Date()
log.info ">>>>>>>>>> TodaysDate="+TodaysDate.format("yyyy-MM-dd")
log.info TodaysDate.next().format("yyyy-MM-dd")
将打印
TodaysDate=2017-07-19
,下一个日期为
2017-07-20

在您的情况下是否值得使用?看看这个简单的代码示例:

import groovy.time.TimeCategory

use (TimeCategory) {
    println new Date() + 1.day
}

它适合任何日期。以今天的日期(2017-07-19)进行测试-添加
1。天将为您提供2017-07-20。希望有帮助。

即使没有时间类别,
newdate()+1
也会为日期增加一天。但是,当您想要添加非日单位时,TimeCategory很有用。