我有这个
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吗?
感谢
答案 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' )
}