一、JDK7时间——Date
1、事件相关知识点
2、Date时间类
Data类是一个JDK写好的Javabean类,用来描述时间,精确到毫秒。
利用空参构造创建的对象,默认表示系统当前时间。
利用有参构造创建的对象,表示指定的时间。
练习——时间计算
需求1:打印时间原点开始一年之后的时间
需求2:定义任意两个Date对象,比较一下哪个时间在前,哪个时间在后。
3、SimpleDateFormat类作用
- 格式化:把时间变成我们喜欢的格式。 例如:2024年5月21日 2024-5-21 2024/5/21
- 解析:把字符串表示的时间变成Date对象。
1、SimpleDateFormat类
2、格式化的时间形式的常用模式对应关系如下:
练习1——按照指定格式展示
假设:你初恋的出生年月日为;2002-11-11
请用字符串表示这个数据,并将其转换为:2002年11月11日
练习2——秒杀活动
需求:秒杀活动:2023年11月11日 0:0:0
开始时间: 2023年11月11日 0:10:0
小贾下单并付款的时间为: 2023年11月11日 0:01:0
用代码说明着两位同学有没有参加上秒杀活动?
4、Calendar概述
- Calendar代表了系统当前时间的日历对象,可以单独修改、获取时间中的年,月,日
- 细节:Calendar是一个抽象类,不能直接创建对象。
获取Calendar日历类对象的方法
方法名 说明 public static Calendar getInstance() 获取当前时间的日历对象
Calendar常用方法
细节点:
日历类中月份的范围:0~11
日历类中星期的特点 :星期日时一周中的第一天
二、JDK8时间类
1、JDK8新增时间相关类
2、Zoneld时区
3、Instant时间戳
4、ZoneDateTime带时区的时间
5、DateTimeFormatter用于时间的格式化和解析
6、LocalDate、LocalTime、LocalDateTime
①LocalDate
②LocalTime
③LocalDateTime
7、Duration、Period、ChronoUnit
①Duration 用于计算两个“时间”间隔(秒、纳秒)
②Period 用于计算两个“日期”间隔(年、月、日)
③⭐ChronoUnit 用于计算两个“日期”间隔
三、 包装类
1、包装类
①如何理解包装类?
2、获取Integer对象的方式(了解)
③总结
④Integer成员方法
3、练习1——键盘录入
键盘录入一些1~100之间的整数,并添加到集合中。直到集合中所有数据和超过200为止。
4、练习2——算法水题
自己实现parseInt方法的效果,将字符串形式的数据转成整数。
要求: 字符串中只能是数字不能有其他字符
最少一位,最多10位
0不能开头
5、练习3——算法水题
定义一个方法自己实现toBinaryStrring方法的效果,将一个十进制整数转成字符串表示的二进制
6、练习4——算法水题
请使用代码实现计算你活了多少天,用JDK7和JDK8两种方式完成
7、练习5——算法水题
判断任意的一个年份是闰年还是平年要求:用JDK7和JDK8两种方式判断
提示: 二月有29天是闰年,一年有366天是闰年