как убрать время из формата даты в GROOVY - PullRequest
0 голосов
/ 20 ноября 2011

у меня есть

    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?

спасибо

Ответы [ 2 ]

1 голос
/ 20 ноября 2011

Вы не можете «удалить» его, 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
0 голосов
/ 21 ноября 2011

Поскольку люди постоянно говорят вам, вы не должны использовать конструктор Date, так как он устарел.

Лучший пример Groovy:

def day1 =1
def month1 = 10
def year1 = 2011

String dateStr = Calendar.instance.with {
  set( year1, month1, day1 )
  format( 'yyyy-MM-dd' )
}
...