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

2024-05-28 00:04

本文主要是介绍常见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天是闰年

 

这篇关于常见API(JDK7时间、JDK8时间、包装类、综合练习)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1008975

相关文章

golang获取当前时间、时间戳和时间字符串及它们之间的相互转换方法

《golang获取当前时间、时间戳和时间字符串及它们之间的相互转换方法》:本文主要介绍golang获取当前时间、时间戳和时间字符串及它们之间的相互转换,本文通过实例代码给大家介绍的非常详细,感兴趣... 目录1、获取当前时间2、获取当前时间戳3、获取当前时间的字符串格式4、它们之间的相互转化上篇文章给大家介

Feign Client超时时间设置不生效的解决方法

《FeignClient超时时间设置不生效的解决方法》这篇文章主要为大家详细介绍了FeignClient超时时间设置不生效的原因与解决方法,具有一定的的参考价值,希望对大家有一定的帮助... 在使用Feign Client时,可以通过两种方式来设置超时时间:1.针对整个Feign Client设置超时时间

springboot+dubbo实现时间轮算法

《springboot+dubbo实现时间轮算法》时间轮是一种高效利用线程资源进行批量化调度的算法,本文主要介绍了springboot+dubbo实现时间轮算法,文中通过示例代码介绍的非常详细,对大家... 目录前言一、参数说明二、具体实现1、HashedwheelTimer2、createWheel3、n

C/C++错误信息处理的常见方法及函数

《C/C++错误信息处理的常见方法及函数》C/C++是两种广泛使用的编程语言,特别是在系统编程、嵌入式开发以及高性能计算领域,:本文主要介绍C/C++错误信息处理的常见方法及函数,文中通过代码介绍... 目录前言1. errno 和 perror()示例:2. strerror()示例:3. perror(

Go标准库常见错误分析和解决办法

《Go标准库常见错误分析和解决办法》Go语言的标准库为开发者提供了丰富且高效的工具,涵盖了从网络编程到文件操作等各个方面,然而,标准库虽好,使用不当却可能适得其反,正所谓工欲善其事,必先利其器,本文将... 目录1. 使用了错误的time.Duration2. time.After导致的内存泄漏3. jsO

MyBatis 动态 SQL 优化之标签的实战与技巧(常见用法)

《MyBatis动态SQL优化之标签的实战与技巧(常见用法)》本文通过详细的示例和实际应用场景,介绍了如何有效利用这些标签来优化MyBatis配置,提升开发效率,确保SQL的高效执行和安全性,感... 目录动态SQL详解一、动态SQL的核心概念1.1 什么是动态SQL?1.2 动态SQL的优点1.3 动态S

Java实现时间与字符串互相转换详解

《Java实现时间与字符串互相转换详解》这篇文章主要为大家详细介绍了Java中实现时间与字符串互相转换的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、日期格式化为字符串(一)使用预定义格式(二)自定义格式二、字符串解析为日期(一)解析ISO格式字符串(二)解析自定义

基于Flask框架添加多个AI模型的API并进行交互

《基于Flask框架添加多个AI模型的API并进行交互》:本文主要介绍如何基于Flask框架开发AI模型API管理系统,允许用户添加、删除不同AI模型的API密钥,感兴趣的可以了解下... 目录1. 概述2. 后端代码说明2.1 依赖库导入2.2 应用初始化2.3 API 存储字典2.4 路由函数2.5 应

Java时间轮调度算法的代码实现

《Java时间轮调度算法的代码实现》时间轮是一种高效的定时调度算法,主要用于管理延时任务或周期性任务,它通过一个环形数组(时间轮)和指针来实现,将大量定时任务分摊到固定的时间槽中,极大地降低了时间复杂... 目录1、简述2、时间轮的原理3. 时间轮的实现步骤3.1 定义时间槽3.2 定义时间轮3.3 使用时

java常见报错及解决方案总结

《java常见报错及解决方案总结》:本文主要介绍Java编程中常见错误类型及示例,包括语法错误、空指针异常、数组下标越界、类型转换异常、文件未找到异常、除以零异常、非法线程操作异常、方法未定义异常... 目录1. 语法错误 (Syntax Errors)示例 1:解决方案:2. 空指针异常 (NullPoi