JDk7_时间的使用

63 阅读1分钟

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小时。
//打印的时间阅读性不好,要格式化时间

IMG_2458.PNG IMG_2459.PNG 格式化代码对应关系(常用)

  // 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-初始化时间]的毫秒值

IMG_2460.PNG

IMG_2461.PNG

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