在jfreechart 中new org.jfree.data.time.Day.Day(day, month, year)时
month为1--12
而不是 0--11
因此:
Calendar cal=Calendar.getInstance();
int month=cal.get(Calendar.MONTH);
得出的month是要 加1 的!
否则回报:
java.lang.IllegalArgumentException: Invalid 'day' argument.
at org.jfree.date.SpreadsheetDate.<init>(SpreadsheetDate.java:133)
at org.jfree.date.SerialDate.createInstance(SerialDate.java:795)
at org.jfree.data.time.Day.<init>(Day.java:128)
month为1--12
而不是 0--11
因此:
Calendar cal=Calendar.getInstance();
int month=cal.get(Calendar.MONTH);
得出的month是要 加1 的!
否则回报:
java.lang.IllegalArgumentException: Invalid 'day' argument.
at org.jfree.date.SpreadsheetDate.<init>(SpreadsheetDate.java:133)
at org.jfree.date.SerialDate.createInstance(SerialDate.java:795)
at org.jfree.data.time.Day.<init>(Day.java:128)
本文详细解析了在使用JFreeChart时如何正确地设置日期,特别强调了Month参数的实际取值应为1到12而非从0开始,避免因此引发的IllegalArgumentException异常。
313

被折叠的 条评论
为什么被折叠?



