我想做的是将一个日期传递到Calendar中,以便它将日期格式设置为可与另一个构造函数一起使用。这样我以后可以使用日历提供的功能来使用它。
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
假设DateD为Calendar,则为默认toString()实现。您需要致电getTime()以摆脱date困境。
DateD
Calendar
toString()
getTime()
date
从Calendar#toString()的Java文档中
返回此日历的字符串表示形式。此方法仅用于调试目的,返回的字符串格式可能在实现之间有所不同。返回的字符串可以为空,但不能为null。
您可以使用SimpleDateFormat将其转换为String
String