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

相关文章

服务器集群同步时间手记

1.时间服务器配置(必须root用户) (1)检查ntp是否安装 [root@node1 桌面]# rpm -qa|grep ntpntp-4.2.6p5-10.el6.centos.x86_64fontpackages-filesystem-1.41-1.1.el6.noarchntpdate-4.2.6p5-10.el6.centos.x86_64 (2)修改ntp配置文件 [r

C++包装器

包装器 在 C++ 中,“包装器”通常指的是一种设计模式或编程技巧,用于封装其他代码或对象,使其更易于使用、管理或扩展。包装器的概念在编程中非常普遍,可以用于函数、类、库等多个方面。下面是几个常见的 “包装器” 类型: 1. 函数包装器 函数包装器用于封装一个或多个函数,使其接口更统一或更便于调用。例如,std::function 是一个通用的函数包装器,它可以存储任意可调用对象(函数、函数

综合安防管理平台LntonAIServer视频监控汇聚抖动检测算法优势

LntonAIServer视频质量诊断功能中的抖动检测是一个专门针对视频稳定性进行分析的功能。抖动通常是指视频帧之间的不必要运动,这种运动可能是由于摄像机的移动、传输中的错误或编解码问题导致的。抖动检测对于确保视频内容的平滑性和观看体验至关重要。 优势 1. 提高图像质量 - 清晰度提升:减少抖动,提高图像的清晰度和细节表现力,使得监控画面更加真实可信。 - 细节增强:在低光条件下,抖

RabbitMQ练习(AMQP 0-9-1 Overview)

1、What is AMQP 0-9-1 AMQP 0-9-1(高级消息队列协议)是一种网络协议,它允许遵从该协议的客户端(Publisher或者Consumer)应用程序与遵从该协议的消息中间件代理(Broker,如RabbitMQ)进行通信。 AMQP 0-9-1模型的核心概念包括消息发布者(producers/publisher)、消息(messages)、交换机(exchanges)、

MiniGPT-3D, 首个高效的3D点云大语言模型,仅需一张RTX3090显卡,训练一天时间,已开源

项目主页:https://tangyuan96.github.io/minigpt_3d_project_page/ 代码:https://github.com/TangYuan96/MiniGPT-3D 论文:https://arxiv.org/pdf/2405.01413 MiniGPT-3D在多个任务上取得了SoTA,被ACM MM2024接收,只拥有47.8M的可训练参数,在一张RTX

2409wtl,网浏包装

原文 介绍 本教程帮助你用IE引擎构建一个基于WTL,并使用我编写的处理IWebBrowser2接口包装类的迷你浏览器. 因为知道代码可能很难读,因此本教程帮助你逐步开发一个迷你浏览器. 背景 大部分项都与互联网浏览有关.我常用超文本视图使用SDI. 有时,我要用真正的浏览器函数,因此我为IWebBrowser2编写了一个包装器. 此包装类可处理在IE中嵌入的窗口.它还可非常简单的处

批处理以当前时间为文件名创建文件

批处理以当前时间为文件名创建文件 批处理创建空文件 有时候,需要创建以当前时间命名的文件,手动输入当然可以,但是有更省心的方法吗? 假设我是 windows 操作系统,打开命令行。 输入以下命令试试: echo %date:~0,4%_%date:~5,2%_%date:~8,2%_%time:~0,2%_%time:~3,2%_%time:~6,2% 输出类似: 2019_06

【Rust练习】12.枚举

练习题来自:https://practice-zh.course.rs/compound-types/enum.html 1 // 修复错误enum Number {Zero,One,Two,}enum Number1 {Zero = 0,One,Two,}// C语言风格的枚举定义enum Number2 {Zero = 0.0,One = 1.0,Two = 2.0,}fn m

MySql 事务练习

事务(transaction) -- 事务 transaction-- 事务是一组操作的集合,是一个不可分割的工作单位,事务会将所有的操作作为一个整体一起向系统提交或撤销请求-- 事务的操作要么同时成功,要么同时失败-- MySql的事务默认是自动提交的,当执行一个DML语句,MySql会立即自动隐式提交事务-- 常见案例:银行转账-- 逻辑:A给B转账1000:1.查询

【LabVIEW学习篇 - 21】:DLL与API的调用

文章目录 DLL与API调用DLLAPIDLL的调用 DLL与API调用 LabVIEW虽然已经足够强大,但不同的语言在不同领域都有着自己的优势,为了强强联合,LabVIEW提供了强大的外部程序接口能力,包括DLL、CIN(C语言接口)、ActiveX、.NET、MATLAB等等。通过DLL可以使用户很方便地调用C、C++、C#、VB等编程语言写的程序以及windows自带的大