JAVA-API -04 DATE类

 

2022-06-0907:42:53

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());

 

posted @ 2022-06-09 09:21  涛哥是帅哥  阅读(36)  评论(0)    收藏  举报