Uploaded image for project: 'Groovy'
  1. Groovy
  2. GROOVY-9709

Date.format throws groovy.lang.MissingMethodException

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Not A Bug
    • 3.0.5, 2.5.13
    • None
    • groovy-runtime
    • None
    • Ubuntu 18.04.5 LTS
      OpenJDK Java 1.8.0_265 (Private Build 25.265-b01)
      Gradle 5.6.3

    Description

      Description

      Date.format appears broken in Groovy 2.5 and later.

      Example code

      // Works in Groovy 2.4.20 but throws groovy.lang.MissingMethodException
      // in Groovy 2.5.13 and 3.0.5
      
      new Date().format('YYYYMMdd')

      Expected behavior

      Returns the current date formatted as a string.  e.g. 20200901

      Actual behavior

      Throws exception.

      groovy.lang.MissingMethodException: No signature of method: java.util.Date.format() is applicable for argument types: (String) values: [YYYYMMdd]
      Possible solutions: from(java.time.Instant), stream(), getAt(java.lang.String), parse(java.lang.String), print(java.lang.Object), print(java.io.PrintWriter)

      Groovy version matrix

      Groovy version Behavior
      2.4.20 Returns date
      2.5.13 throws exception
      3.0.5 throws exception

      Attachments

        Activity

          People

            Unassigned Unassigned
            samrocketman Sam Gleske
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: