import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class CalendarTest {
public static void main(String[] args) throws ParseException {
//日期转换 date转字符串-》字符串—》date
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String begin=format.format(new Date());//日期类型转换为字符串
Date setDate=format.parse("2014-05-08 17:06:41");//字符串转换为日期类型
Calendar calen = Calendar.getInstance();//得到当前时间
calen.add(Calendar.DATE, -1); //
Date d=calen.getTime();
begin=format.format(d);
Date date=null;
try {
date = format.parse(begin);
} catch (java.text.ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
calen.setTime(date);
calen.add(Calendar.DATE,2);//
Date c=calen.getTime();
String end=format.format(c);
System.out.println(begin +":::" +end );
System.out.println(calen.get(Calendar.YEAR)+"年");//年
System.out.println(calen.get(Calendar.MONTH)+1+"月");//月
System.out.println(calen.get(Calendar.DATE)+"日");//日
System.out.println(calen.get(Calendar.HOUR_OF_DAY));//时
System.out.println(calen.get(Calendar.MINUTE));//分
System.out.println(calen.get(Calendar.SECOND));//秒
String[] weeks={"null","星期六","星期日","星期一","星期二","星期三","星期四","星期五"};
System.out.println(weeks[calen.get(Calendar.DAY_OF_WEEK)]);//1到7
//拿到指定时间的 年日月 时分秒 和星期的
Calendar calendar=Calendar.getInstance();
System.out.println(setDate);
calendar.set(2014, 5, 14, 13, 44, 51);//年月日时分秒(月份0代表1月)
System.out.println(calendar.get(Calendar.YEAR)+"年");//年
System.out.println(calendar.get(Calendar.MONTH)+1+"月");//月
System.out.println(calendar.get(Calendar.DATE)+"日");//日
System.out.println(calendar.get(Calendar.HOUR_OF_DAY));//时
System.out.println(calendar.get(Calendar.MINUTE));//分
System.out.println(calendar.get(Calendar.SECOND));//秒
System.out.println(calendar.get(Calendar.DAY_OF_WEEK));
}
}