好久没有写过博客了。没有什么可以分享的,提供一个按月份打印日历的函数。
private void printCalendar(int month, int startWeekDay) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
Calendar cal = Calendar.getInstance(Locale.CHINA);
cal.set(Calendar.MONTH, month - 1);
cal.set(Calendar.DAY_OF_MONTH, 1);
int intervalDayOfWeek = (cal.get(Calendar.DAY_OF_WEEK) - startWeekDay);
cal.add(Calendar.DAY_OF_MONTH, intervalDayOfWeek * -1);
for (int index = 0; index < 35; index++) {
Calendar newCal = (Calendar) cal.clone();
newCal.add(Calendar.DAY_OF_MONTH, index);
String dateStr = sdf.format(newCal.getTime());
this.print(dateStr + "\t");
if ((index + 1) % 7 == 0) {
print("\r\n");
}
}
}