2011-11-20 46 views
-2

刪除時我有這個如何從日期格式在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?

感謝

回答

1

你不能「刪除」它,區和時間始終是Date對象的一部分。你可以,但是,日期部分,printjust

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

還有[#getDateString](http://groovy.codehaus.org/groovy-jdk/java/util/Date.html#getDateString()),其使用系統區域設置中的[簡短](http://java.sun.com/j2se/1.5.0/docs/api/java/text/DateFormat.html#SHORT)日期格式。 –

+0

謝謝,它的工作原理 – junaidp

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') 
}