------练习
打印日历
package com.calendar;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
/**
* Created by ttc on 16-11-2.
*/
public class TestCalendar
{
public static void main(String[] args) throws ParseException
{
System.out.println("请输入日期(格式为:YYYY-MM-DD)");
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse(str);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
//获取给定的时间是几号
int day = calendar.get(Calendar.DATE);
//将日期改为该月1号
calendar.set(Calendar.DATE, 1);
//calendar.add(Calendar.MONTH,-1);
System.out.println(calendar.get(Calendar.MONTH));
int firstDayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
System.out.println(calendar.get(Calendar.DAY_OF_WEEK));
int lastDay = calendar.getActualMaximum(Calendar.DATE);
int[] days = new int[6*7];
for(int i = 1;i<=lastDay;i++)
{
days[i+(firstDayOfWeek-1)-1]=i;
}
System.out.println("日\t一\t二\t三\t四\t五\t六");
for(int i=0;i<days.length;i++)
{
if(days[i]!=0)
{
if(days[i]==day)
{
System.out.print("*");
}
System.out.print(days[i]);
}
System.out.print("\t");
if((i+1)%7==0)
{
System.out.println("");
}
}
}
}