【发布时间】:2012-10-20 14:21:39
【问题描述】:
我要做的是将日期传递到日历中,以便它将格式化日期以供另一个构造函数使用。这样我以后可以使用日历提供的功能来使用它。
public class Top {
public static void main(String[] args) {
Something st = new Something(getCalendar(20,10,2012));
System.out.println(st.toString());
}
public static Calendar getCalendar(int day, int month, int year){
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month);
cal.set(Calendar.DAY_OF_MONTH, day);
return cal;
}
}
tostring 方法。
public String toString(){
String s = "nDate: " + DateD;
return s;
}
日期:java.util.GregorianCalendar[time=?,areFieldsSet=false,areAllFieldsSet=true,lenient=true
而不是 日期:20/10/2012
【问题讨论】:
-
仅供参考,
java.util.Calendar是旧的日期时间类之一,已被证明是麻烦、混乱和有缺陷的。现在是遗留的,被java.time 类所取代。请改用ZonedDateTime。
标签: java constructor calendar