你把代码贴到eclipse里看,会发现错误其实很好查。
一个包没导入,另外Calendar 的API去看看,根本没有get方法
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class VisualCalendar
{
public static void main(String[] args) throws ParseException
{
String temp = "2015-10-10";
DateFormat df2 = new SimpleDateFormat("yyyy-MM-dd");
Date d2 = df2.parse(temp);
Calendar calendar = Calendar.getInstance();
calendar.setTime(d2);
// 这个月的1号是星期几
calendar.set(Calendar.DATE, 1);
int day = calendar.get(Calendar.DAY_OF_WEEK);
int start = Calendar.SUNDAY;
calendar.add(Calendar.DATE, -day + start);
System.out.println("日\t一\t二\t三\t四\t五\t六");
while(start < day)
{
System.out.print(calendar.get(Calendar.DATE) + "\t");
calendar.add(Calendar.DATE, 1);
start++;
}
calendar.setTime(d2);
calendar.set(Calendar.DATE, 1);
Date now = calendar.getTime();
calendar.add(Calendar.MONTH, 1);
Date next = calendar.getTime();
for(Date cur = now; cur.before(next);)
{
calendar.setTime(cur);
System.out.print(calendar.get(Calendar.DATE) + "\t");
if(calendar.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY)
{
System.out.println();
}
calendar.add(Calendar.DATE, 1);
cur = calendar.getTime();
}
calendar.add(Calendar.DATE, -1);
int to = calendar.get(Calendar.DAY_OF_WEEK);
int end = Calendar.SATURDAY;
while(to < end)
{
calendar.add(Calendar.DATE, 1);
System.out.print(calendar.get(Calendar.DATE) + "\t");
to++;
}
System.out.println();
}
}