Date和Calendar类
Date
三个子类:* java.util.Date三个子类
java.sql.Date 年月日
*1.把Date格式化成String类型;
*2.把String类型转成Date类型;
*2.Calendar:抽象类;
*3.Calendar cal=Calendar.getInstance();
*4.Calendar—>Date:cal.getTime();*相比于Date,Calendar能更灵活地获得和指定时间;
*5.查:
*cal.get(Calendar.YEAR)
*cal.get(Calendar.MONTH)
*cal.get(Calendar.DATE)
*
*6.改:
*cal.set(Calendar.YEAR, 2016);
*cal.set(Calendar.MONTH, 7);
*cal.set(Calendar.DATE, 8);
*
public class Study07 {
public static void main(String[] args) throws ParseException {
Date date = new Date();
System.out.println(date);
Date date1 = new Date(24L * 365 * 60 * 60 * 1000 * 10);
System.out.println(date1);
System.out.println(date1.getTime());//19700101 00:00:00以来的毫秒数;
long startTime = System.currentTimeMillis();
System.out.println(startTime);//19700101 00:00:00以来的毫秒数;
/**
时间格式和字符串直接装换
dateFormat.format(date);时间转字符串
*/
DateFormat dateFormat = new SimpleDateFormat(“yyyy-MM-dd hh:mm:ss SSS”);
String strdate = dateFormat.format(date);
System.out.println(strdate);
String strdate01 = “2022-08-29”;
DateFormat dateFormat1 = new SimpleDateFormat(“yyyy-MM-dd”);
Date date2 = dateFormat1.parse(strdate01);
System.out.println(date2);
System.out.println(“=Calendar==”);
Calendar calendar=Calendar.getInstance();
System.out.println(calendar.getTime());//通过getTime()获取当前时间
//查询时间
System.out.println(calendar.get(Calendar.YEAR));
System.out.println(calendar.get(Calendar.MONTH));//月份是0到11月
System.out.println(calendar.get(Calendar.DATE));
System.out.println(calendar.get(Calendar.DAY_OF_WEEK));
//修改时间
calendar.set(Calendar.YEAR,2016);
System.out.println(calendar.getTime());
//获取本月最大天数
System.out.println(calendar.getActualMaximum(Calendar.DATE));
//增加
calendar.add(Calendar.YEAR,-1);
System.out.println(calendar.getTime());
//万年历
// 1.从键盘输入一个字符串,时间格式;把字符串转成Date格式。
Scanner input=new Scanner(System.in);
System.out.println("请输入时间(注意格式:2015-02-28):");
String strDate=input.next();
//把strDate转成Date;
DateFormat df=new SimpleDateFormat("yyyy-MM-dd");
Date date03=null;
try {
date03=df.parse(strDate);
} catch (ParseException e) {
System.out.println("请输入正确的时间格式。");
}
//2.把Date转成Calender类型;
Calendar cal=Calendar.getInstance();
cal.setTime(date03);
System.out.println(cal.getTime());
//得到本月的天数;
int maxDays=cal.getActualMaximum(Calendar.DATE);
//得到本月的日期;
int now=cal.get(Calendar.DATE);
//得到本月1日是一星期中的第几天;
cal.set(Calendar.DATE, 1);
System.out.println(cal.getTime());
int week=cal.get(Calendar.DAY_OF_WEEK);
//得到以上信息,开始输出;
System.out.println("日\t一\t二\t三\t四\t五\t六");
//输出空格;
for(int i=1;i}
}