у меня есть
def day1 =1 def month1 = 10 def year1 = 111 render "a" def date1 = new Date(year1 ,month1, day1);
вывод
Sat Oct 01 00:00:00 PKT 2011
дата в порядке, но можно ли удалить этот формат времени и символ страны, т.е. 01 00:00:00 PKT?
спасибо
Вы не можете «удалить» его, TimeZone и Time всегда являются частью объекта Date.Вы можете, однако, напечатать просто часть даты.
groovy> def day1 =1 groovy> def month1 = 10 groovy> def year1 = 111 groovy> def date1 = new Date(year1 ,month1, day1); groovy> print(date1.getDateString()) groovy> print("\n") groovy> print(date1.format("yyyy-MM-dd")) 11/1/11 2011-11-01
Поскольку люди постоянно говорят вам, вы не должны использовать конструктор Date, так как он устарел.
Date
Лучший пример Groovy:
def day1 =1 def month1 = 10 def year1 = 2011 String dateStr = Calendar.instance.with { set( year1, month1, day1 ) format( 'yyyy-MM-dd' ) }