DATE类
4.1 Date的基本概念以及使用
(1) Date类表示日期和时间(该类大部分方法已过时)。
(2)提供操纵日期和时间各组成部分的方法。
(3) Date 类的最佳应用之一是获取系统当前时间。
(4)获取系统当前时间是一个长整型数据Long,Date类实际上只是一个包裹类,它包含的是一个长整型数据,表示的是从GMT(格林尼治标准时间)1970年,1月1日00:00:00这一刻之前或者是之后经历的毫秒数。
(5) Date常用方法:
Date d=new Date(); Date s=new Date(); System.out.println(d.getYear()+1900);//年份 System.out.println(d.getMonth()+1);//月份 System.out.println(d.getDate());//日 System.out.println(d.getHours());//时 System.out.println(d.getMinutes());//分钟 System.out.println(d.getSeconds());//秒钟 System.out.println(d.getDay());//星期几 System.out.println(d.getTime());//毫秒数
(6)案例分析:求某个人离出生年月日过了多少个小时
1 Date dnow=new Date();//系统当前时间 2 Date myDate=new Date();//出生年月1998-09-06 3 s.setYear(98);//设置年份 4 s.setMonth(9);//设置月份(减一) 5 s.setDate(6);//设置天数 6 s.setHours(0);//设置小时 7 s.setMinutes(0);//设置分钟 8 s.setSeconds(0);//设置秒钟 9 s.setTime(8); 10 long t=d.getTime()-s.getTime();//获取中间相差的毫秒数 11 12 long h=t/(1000*60*60); 13 System.out.println("小时数"+h);
4.2SimpleDateformat的应用
//SimpleDateFormat:完成日期的显示格式化。完成日期与string类型互转
案例:
1 SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); 2 System.out.println(df.format(s)); 3 4 String today=df.format(new Date()); 5 try { 6 Date dl=df.parse("2009-06-12 02:06:37"); 7 } catch (Exception e) { 8 // TODO: handle exception 9 e.printStackTrace(); 10 } 11 System.out.println(df.format(new Date()));
4.3//Calendar类对象的创建
//Calendar 是个抽象类,在实际使用时实现特定的子类对象。
1 Calendar c=Calendar.getInstance(); 2 Calendar c1=Calendar.getInstance(); 3 c.set(2008,6-7,23); 4 c1.set(2009, 6-1, 12); 5 c1.add(Calendar.DATE, 10); 6 c1.add(Calendar.DATE, -10); 7 int year1=c.get(Calendar.YEAR); 8 int month1=c.get(Calendar.MONTH)+1; 9 int year=c1.get(Calendar.YEAR);//获得年份 10 int month=c1.get(Calendar.MONTH)+1;//获得月份 11 int date =c1.get(Calendar.DATE);//获得日期 12 int hour =c1.get(Calendar.HOUR_OF_DAY);//获得小时 13 int minute=c1.get(Calendar.MINUTE);//获得分钟 14 int secont=c1.get(Calendar.SECOND);//获得秒 15 int day=c1.get(Calendar.DAY_OF_WEEK);//获得星期几
1 LocalDate now= LocalDate.now(); 2 System.out.println(LocalDate.now()); 3 System.out.println(LocalDate.of(2020, 1, 1)); 4 System.out.println(now.getYear()); 5 System.out.println(now.getMonthValue()); 6 System.out.println(now.getDayOfMonth()); 7 System.out.println(now.getDayOfWeek().getValue()); 8 System.out.println(now.isLeapYear());//是否是闰年 9 System.out.println(now.lengthOfMonth()); 10 System.out.println(now.lengthOfYear()); 11 System.out.println(now.getDayOfYear());