Forum Discussion

VaniV28's avatar
VaniV28
Occasional Contributor
4 years ago
Solved

Error when using groovy script to tomorrow's date

Hi 

I'm using the following script to get tomorrow's date

use(groovy.time.TimeCategory)
{
def tomorrow = new Date() + 1.day
//log.info tomorrow.format('yyyy-MM-dd\'T\'HH:mm:ssZ')
return tomorrow.format('yyyy-MM-dd\'T\'HH:mm:ssZ')
}

 

and getting the following error when I ran the above script

groovy.lang.MissingMethodException: No signature of method: java.util.Date.format() is applicable for argument types: (String) values: [yyyy-MM-dd'T'HH:mm:ssZ] Possible solutions: from(java.time.Instant), toYear(), stream(), getAt(java.lang.String), parse(java.lang.String), print(java.io.PrintWriter) error at line: 1

 

I'm very new to using a groovy script in ready API. Help would be appreciated

Thanks

  • You can use below code to get the desired result.

     

    import groovy.time.TimeCategory
    import java.text.SimpleDateFormat
    use(TimeCategory) {
    date = (new Date())+1.day
    sdf = new SimpleDateFormat("yyyy-MM-dd\'T\'HH:mm:ssZ")
    newDate = sdf.format(date)
    log.info newDate
    }

     

2 Replies

  • You can use below code to get the desired result.

     

    import groovy.time.TimeCategory
    import java.text.SimpleDateFormat
    use(TimeCategory) {
    date = (new Date())+1.day
    sdf = new SimpleDateFormat("yyyy-MM-dd\'T\'HH:mm:ssZ")
    newDate = sdf.format(date)
    log.info newDate
    }

     

  • VaniV28's avatar
    VaniV28
    Occasional Contributor

    Thanks Himanshu, it worked. Appreciate your help