Date groovy下一个()日期问题
我试图在SoapUI中添加一个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日星
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-192017年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-192017年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很有用。