есть ли код Groovy для получения сегодняшней даты и сравнения с другой датой ввода?

Я хочу получить текущую дату из системы (например, 2021-06-22) и сравнить с датой ввода (например, 2021-06-22) в groovy-коде. Я пробовал приведенный ниже код, но получаю ошибку в месяц поле.

  TimeZone tz = TimeZone.getTimeZone('UTC');
  cal.setTimeZone(tz);
  int hour = cal.get(Calendar.HOUR_OF_DAY)          //Get the hour from timestamp
  int min = cal.get(Calendar.MINUTE)                //Get the Minutes from timestamp     
  int sec = cal.get(Calendar.SECOND)
  int day = cal.get(Calendar.DAY_OF_WEEK)
  int date = cal.get(Calendar.DATE)
  int month= cal.get(Calendar.MONTH)
  int year= cal.get(Calendar.YEAR)
​  println month

person manoj kumar    schedule 22.06.2021    source источник
comment
Пожалуйста, добавьте код, который вы пробовали, и причину сбоя (например, ошибки, трассировки стека, журналы и т. д.), чтобы мы могли его улучшить.   -  person cfrick    schedule 22.06.2021
comment
Отвечает ли это на ваш вопрос? Продолжительность между двумя датами в Groovy   -  person Jeff Scott Brown    schedule 22.06.2021
comment
Что вы имеете в виду под сравнением? Хотите получить разницу на какую-то единицу времени? Вы хотите просто посмотреть, является ли введенная дата до или после сегодняшнего дня? Также: пожалуйста, игнорируйте ответы на SO о дате или календаре. java.time - это то, что используется в настоящее время.   -  person cfrick    schedule 22.06.2021