如何从GROOVY中的日期格式中删除时间

时间:2011-11-20 08:35:31

标签: date groovy

我有这个

    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 个答案:

答案 0 :(得分:1)

您无法“删除”它,TimeZone和Time始终是Date对象的一部分。但是,您可以print just日期部分。

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

答案 1 :(得分:0)

正如人们不断告诉你的那样,你不应该使用Date构造函数,因为它已被弃用。

更好的Groovy示例是:

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

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