Я пытаюсь создать sql.Date путем создания объекта Calendar на текущую дату.Это сводит меня с ума, если я жестко закодировал дату в виде строки, все в порядке:
def dat = java.sql.Date.valueOf("2011-01-31");
Но, если я создаю ту же строку в коде, я получаю ошибку недопустимого аргумента.
def currentDay = {
def today = Calendar.getInstance();
def dateYear = today.get(Calendar.YEAR);
def dateMonth = today.get(Calendar.MONTH) + 1;
def dateDay =today.get(Calendar.DATE);
def todayDate = (dateYear + "-" + dateMonth + "-" + dateDay);
def todayDateString = todayDate.toString();
def todayDate2 = java.sql.Date.valueOf(todayDateString);
[ today : todayDate2 ]
}
Выполнение этого приводит к получению этой трассировки стека:
java.lang.IllegalArgumentException
at java.sql.Date.valueOf(Date.java:138)
at java_sql_Date$valueOf.call(Unknown Source)
at samma.TapesController$_closure7.doCall(TapesController.groovy:178)
at samma.TapesController$_closure7.doCall(TapesController.groovy)
at java.lang.Thread.run(Thread.java:619)
Я знаю, что делаю что-то совершенно глупое, но я не могу понять, что и какой обходной путь может быть.
Спасибо
Дональд.