小编典典

日历构造函数Java toString

java

我想做的是将一个日期传递到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


阅读 242

收藏
2020-11-26

共1个答案

小编典典

假设DateDCalendar,则为默认toString()实现。您需要致电getTime()以摆脱date困境。

Calendar#toString()的Java文档中

返回此日历的字符串表示形式。此方法仅用于调试目的,返回的字符串格式可能在实现之间有所不同。返回的字符串可以为空,但不能为null。

您可以使用SimpleDateFormat将其转换为String

2020-11-26