当前位置: 首页 > news >正文

常见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天是闰年

 

http://www.lryc.cn/news/355291.html

相关文章:

  • Docker数据卷(volume)
  • 30.哀家要长脑子了!---栈与队列
  • 多重继承引起的二义性问题和虚基类
  • ciscn
  • 智能的PHP开发工具PhpStorm v2024.1全新发布——支持PHPUnit 11.0
  • Vue2+Element 封装评论+表情功能
  • 【k8s】存储 pvc 参数列表
  • 数据集007:垃圾分类数据集(含数据集下载链接)
  • Spring常用注解(超全面)
  • HQL面试题练习 —— 合并活动日期
  • 基于SVm和随机森林算法模型的中国黄金价格预测分析与研究
  • Host头攻击-使用反向代理服务器或负载均衡器来传递路由信息
  • AWS容器之Amazon ECS
  • win10/win11 优先调用大核的电源计划性能设置
  • 模型实战(20)之 yolov8分类模型训练自己的数据集
  • 好消息!PMP纸质证书可以领取啦!(22年11月至23年8月)
  • select函数(Unix系统)
  • 设计模式16——策略模式
  • Putty: 随心御剑——远程启动服务工具plink
  • Vectorworks 2024 Mac安装包下载Vectorworks 2024安装教程3D建模设计工具
  • CSRF 攻击详解
  • 单链表OJ题(课堂总结)
  • cad角度如何精确到0.1
  • STM32H743+USBHID+CubeMX配置
  • 路由传参和获取参数的三种方式
  • 代码随想录算法训练营第四十一天|509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯
  • HTML5表单控件:新时代的交互魔法手册
  • WordPress安装插件失败No working transports found
  • 多线程理论及操作
  • 本周 MoonBit 核心库进行 API 整理工作、工具链持续完善