常见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

相关文章

C++统计函数执行时间的最佳实践

《C++统计函数执行时间的最佳实践》在软件开发过程中,性能分析是优化程序的重要环节,了解函数的执行时间分布对于识别性能瓶颈至关重要,本文将分享一个C++函数执行时间统计工具,希望对大家有所帮助... 目录前言工具特性核心设计1. 数据结构设计2. 单例模式管理器3. RAII自动计时使用方法基本用法高级用法

PHP应用中处理限流和API节流的最佳实践

《PHP应用中处理限流和API节流的最佳实践》限流和API节流对于确保Web应用程序的可靠性、安全性和可扩展性至关重要,本文将详细介绍PHP应用中处理限流和API节流的最佳实践,下面就来和小编一起学习... 目录限流的重要性在 php 中实施限流的最佳实践使用集中式存储进行状态管理(如 Redis)采用滑动

深度解析Java @Serial 注解及常见错误案例

《深度解析Java@Serial注解及常见错误案例》Java14引入@Serial注解,用于编译时校验序列化成员,替代传统方式解决运行时错误,适用于Serializable类的方法/字段,需注意签... 目录Java @Serial 注解深度解析1. 注解本质2. 核心作用(1) 主要用途(2) 适用位置3

C# LiteDB处理时间序列数据的高性能解决方案

《C#LiteDB处理时间序列数据的高性能解决方案》LiteDB作为.NET生态下的轻量级嵌入式NoSQL数据库,一直是时间序列处理的优选方案,本文将为大家大家简单介绍一下LiteDB处理时间序列数... 目录为什么选择LiteDB处理时间序列数据第一章:LiteDB时间序列数据模型设计1.1 核心设计原则

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境

MySQL按时间维度对亿级数据表进行平滑分表

《MySQL按时间维度对亿级数据表进行平滑分表》本文将以一个真实的4亿数据表分表案例为基础,详细介绍如何在不影响线上业务的情况下,完成按时间维度分表的完整过程,感兴趣的小伙伴可以了解一下... 目录引言一、为什么我们需要分表1.1 单表数据量过大的问题1.2 分表方案选型二、分表前的准备工作2.1 数据评估

Go语言使用net/http构建一个RESTful API的示例代码

《Go语言使用net/http构建一个RESTfulAPI的示例代码》Go的标准库net/http提供了构建Web服务所需的强大功能,虽然众多第三方框架(如Gin、Echo)已经封装了很多功能,但... 目录引言一、什么是 RESTful API?二、实战目标:用户信息管理 API三、代码实现1. 用户数据

Python用Flask封装API及调用详解

《Python用Flask封装API及调用详解》本文介绍Flask的优势(轻量、灵活、易扩展),对比GET/POST表单/JSON请求方式,涵盖错误处理、开发建议及生产环境部署注意事项... 目录一、Flask的优势一、基础设置二、GET请求方式服务端代码客户端调用三、POST表单方式服务端代码客户端调用四

MySQL ORDER BY 语句常见用法、示例详解

《MySQLORDERBY语句常见用法、示例详解》ORDERBY是结构化查询语言(SQL)中的关键字,隶属于SELECT语句的子句结构,用于对查询结果集按指定列进行排序,本文给大家介绍MySQL... 目录mysql ORDER BY 语句详细说明1.基本语法2.排序方向详解3.多列排序4.常见用法示例5.

MySQL中DATE_FORMAT时间函数的使用小结

《MySQL中DATE_FORMAT时间函数的使用小结》本文主要介绍了MySQL中DATE_FORMAT时间函数的使用小结,用于格式化日期/时间字段,可提取年月、统计月份数据、精确到天,对大家的学习或... 目录前言DATE_FORMAT时间函数总结前言mysql可以使用DATE_FORMAT获取日期字段