JDk7前时间相关类
Date 时间
SimpleDateFormat 格式化时间
Calendar 日历
Date类
Date d1=new Date()
System.out.println(d1);//获取当前时间
Date d=new Date(0L);//指定时间
System.out.println(d);//javaz中初始时间是1970年1月1日 00:00:00 中国要加8小时。
//打印的时间阅读性不好,要格式化时间
格式化代码对应关系(常用)
// 2023—11-11 13:27:06
// yyyy-MM-dd HH:mm:ss
用空参构造创建对象
SimpleDateFormat sdf=new SimpleDateFormat();
Date d=new Date(0L);
String str=sdf.format(d);
System.out.println(str);//1970/1/1 上午8:00
用带参构造创建对象
SimpleDateFormat sdf1=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
String str1=sdf.format(d);
System.out.println(str); //1970年1月1日 08:00:00
解析时间
String str="2023—11-11 13:27:06"
Date date=sdf.parse(str);//Sat Nov 11 11:11:11 CST 2023
System.out.println(date.getTime);//获取[(2023—11-11 13:27:06-初始化时间]的毫秒值
Calend c=Calender.getInstance//获取日历对象
System.out.println(c);//将纪元,年,月,日,时,分,秒,星期,等等的都放到数组中
Date d=new Date(0L);
c.setTime(d);
System.out.println(c);
c.set(CAlender.YEAR,2023);//修改时间
c.add(Calender.MONTH,1)//增加一个月
int year=c.get(Calender.YEAR);
int month=c.get(Calender.MONTH)+1;//需要加一
int date=c.get(Calender.Day_OF_MONTH);
System.out.println(year+" "+month+" "+date);//1970 1 1