常见API(JDK7时间、JDK8时间、包装类、综合练习)

一、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天是闰年

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值