建议应该先去查一下String.format()的API文档,
str+=String.format("%"+4*week+"c"," ");
LZ想法应该是在1号前面补一定数量的半角空格,上面语句是想添加一定长度的半角空格,第2个参数应该是半角空格的unicode,上网查后发现空格的unicode为0020,所以应该改为:
str+=String.format("%"+4*week+"c",0x0020);
这样就可以实现。
MyDate类中计算某月天数的方法:
int days=MyDate.daysOfMonth(year, month);//计算出当月的天数
可以使用int days=now.getActualMaximum(now.DATE);
LZ可以试试看 ^_^