JavaSE基础(11)——java.util包

目录

1、Random

创建Random对象

方法 

2、Date类

创建Date对象

3、Canlender类

创建Calendar类对象 

方法

4、java.text.SimpleDateFormat类

创建SimpleDateFormat对象 

方法 

 SimpleDateFormat格式规范

5、java.time包

java.time包含的主要类 

方法分类


1、Random

用来生成各种类型的随机数(伪随机数),用随机数种子通过一些算法计算出来的。

创建Random对象
// 无参构造方法内部给定一个随机种子
Random rand = new Random();
//通过System.currentTimeMillis()方法获取当前系统时间:距1970.1.1 0时0分0秒 过去的毫秒数
Long seed = System.currentTimeMillis();
Random rand = new Random(long seed);
方法 
//随机一个整数(可以为负数)1.nextInt()//随机一个0-i之间的整数
2.nextInt(int i)//随机一个0-1之间的小数
3.nextDouble()    
//随机一个长整型的数(可以为负数)   
4.nextLong()//随机一个boolean类型的值
5.nextBoolean()//随机生成 b数组长度 个byte类型数据
6.nextBytes(byte[] b)

2、Date类

用来存储时间的类,其中很多方法已过期,不建议使用

创建Date对象
//获取当前时间
Date date = new Date();

3、Canlender类

Canlender是用来操作时间的一个抽象类,无法直接通过 new 关键字进行调用

创建Calendar类对象 
Calendar c = Calendar.getInstance();
方法
//获取时间的某个字段内容
get(Calendar.YEAR)//单独设置某个字段内容
set(Calendar.YEAR,2022)//时间某个字段上下滚动
roll(Calendar.YEAR,true/n)//设置宽松模式
setLenient(boolean b)//Calendar类型转换成Date类型
getTime(Calendar c)//Date类型转成Calendar类型
setTime(Date d)

4、java.text.SimpleDateFormat类

Date与String类型之间的转换 

创建SimpleDateFormat对象 
//规范格式为“yyyy-MM-dd HH:mm:ss”
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
方法 
 //把字符串转成日期类型
sdf.parse(String date) 
//把日期转成字符串类型
sdf.format(Date date)
 SimpleDateFormat格式规范

5、java.time包

jdk1.8 添加的关于时间存储和计算的包

java.time包含的主要类 

1. Instant 时间戳
2. LocalDate    没有时间的日期
3. LocalTime    没有日期的时间
4. LocalDateTime    日期和时间
5. ZonedDateTime    关于时区的时间
6. Year    存储年
7. Month    存储月
8. YearMonth    存储年和月
9. MonthDay    存储月日
10. enum DayOfWeek    存储星期
11. java.time.format.DateTimeFormatter    日期时间格式化
12. Duration     计算两个“时间”间隔
13. Period     计算两个“日期”间隔

方法分类
//now 获取当前日期/时间,创建类实例化对象   
LocalDate date = LocalDate.now();//of 指定具体日期/时间,创建类实例化对象
LocaDate date = LocalDate.of(2022,01,01); //date 转LocalDate
LocalDate date = LocalDate.now();
date.atTime(21,10);//getYear获取时间对应的年份
LocalDate date = LocalDate.now();
date.getYear();  LocalDate date = LocalDate.now();date.isBefore(); //判断date是否在……之前date.isAfter();date.isEqual();date.isLeapYear();//是否是闰年//在此日期基础上添加或减少5年,10天
date.plusYears(5);
date.plusDays(10);
date.minusYears(5);//字符串格式转成日期格式
LocalDate date = LocalDate.parse("2022-01-01")
LocalDate date = LocalDate.parse("2022-01-01",DateTimeFormatter.ofPattern("yyyy-MM-dd"))//把日期格式转成字符串格式
String d = date.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"))//时间差转换
LocalTime now = LocalTime.now();
LocalTime time = LocalTime.of(17,48,12);
Duration duration = Duration.between(now,time);//      时间差转成小时
System.out.println(duration.toHours());//      时间差转成分钟
System.out.println(duration.toMinutes());//      时间差转成秒
System.out.println(duration.getSeconds());//获取时间差
LocalDate now = LocalDate.now();
LocalDate date = LocalDate.of(2030,4,30);
Period period = Period.between(now,date);//      获取年份差
System.out.println(period.getYears());//      获取月份差
System.out.println(period.getMonths());//       获取日期差
System.out.println(period.getDays());

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/406229.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Servlet---Web会话跟踪 ▎token令牌

▍为什么要进行Web会话跟踪? http请求是无状态的,不携带用户信息的,当用户登录成功后,之后在于服务器交互时,服务器并不知道是哪个用户发送的请求 ▍Web会话跟踪 解决方法:在用户成功登录后,后端向前端响应token令牌(token令牌:用户信息),前端保存token令牌每次访问后端都先…

赛氪网技术支持第八届集创赛全国总决赛:共绘集成电路创新蓝图

赛氪网技术支持第八届集创赛全国总决赛:共绘集成电路创新蓝图 山东,2024年8月19日至21日 —— 全国瞩目的第八届全国大学生集成电路创新创业大赛(以下简称“集创赛”)全国总决赛在美丽的海滨城市山东省烟台市隆重举行。本次大赛由…

STM32的GPIO

GPIO基本控制 GPIO(General-Purpose input/output,通用输入/输出接口) 用于感知外部信号(输入模式)和控制外部设备(输出模式) 简单模块:LED,按键,蜂鸣器,温度传感器,使用一个GPIO…

tyut-数据库期末复习要点

第一章 数据库系统(DBS)是由数据库(DB),数据库(DBMS) ,应用程序和数据库管理员 (DBA)组成的存储,管理,处理和维护数据的系统 数据模型:比较真实的模拟现实世…

构建基于LLM的应用程序——为您的应用程序选择合适的LLM

。 在本章中,将引导您完成为应用程序选择合适LLM的过程。我们将涵盖以下几个主题: 市场上最具前景的LLM概览比较LLM时应使用的主要标准和工具规模与性能之间的权衡 在本章结束时,您应该能够清楚地理解如何为您的应用程序选择合适的LLM&…

商品价格与优惠信息在API返回值中的位置

在API返回值中,商品价格与优惠信息的具体位置可能因不同的电商平台和API设计而有所不同。然而,一般来说,这些信息会以结构化的方式呈现,通常包含在一个包含多个字段的JSON对象或XML文档中。以下是根据多个电商平台(如阿…

Docker的介绍、保姆级安装和使用

一、Docker简介 1.1、Docker是什么 Docker是一个用于开发、发布和运行应用程序的开放平台;使您能够将应用程序与基础设施分离,以便您可以快速交付软件。不像虚拟机那样笨重(比如:我需要将一个安装好nginx环境的内容分享给其他人: 方式一【使用虚拟】(应用程序Nginx与基…

基于Hadoop的微博社交媒体用户大数据分析【海量数据】

文章目录 有需要本项目的代码或文档以及全部资源,或者部署调试可以私信博主项目介绍数据集展示Hadoop脚本文件可视化展示每文一语 有需要本项目的代码或文档以及全部资源,或者部署调试可以私信博主 项目介绍 本项目基于hadoop的社交媒体用户进行大数据…

C++:模板 II(非类型模板参数,特化,分离编译)

目录 非类型模板参数 模板的特化 函数模板特化 类模板特化 全特化 偏特化 引用特化 指针特化 模板分离编译 非类型模板参数 什么是非类型模板参数? 顾名思义,它的类型形参并不是一个类型,就是用一个常量来作为类模板或函数模板的…

一款能满足低压供电应用需求SLM8837EF-7G 高效节能的电机驱动芯片

SLM8837EF-7G是一款专为低压供电的电机驱动应用而设计的先进芯片,其内部集成了多种保护电路,以确保系统稳定性和安全性。该芯片拥有双通道 NMOS 半桥输出,分别由两路独立的 PWM 输入控制,提供灵活而精准的控制方式。两个单独的供电…

docker启动ES(elasticsearch:7.17.23)

docker直接启动es,报如下错误 2024-08-22 10:52:27 ERROR: [1] bootstrap checks failed. You must address the points described in the following [1] lines before starting Elasticsearch. 2024-08-22 10:52:27 bootstrap check failure [1] of [1]: the defa…

API接口安全101:基础概念与最佳实践

文章目录 API定义协议架构风格描述语言 Webservicewsdl介绍复现 SOAPswagger介绍指纹查找利用存在目录复现 HTTPWebpack介绍复现 在当今数字化时代,API接口已成为现代软件架构中不可或缺的组成部分。它们连接着各种应用程序和服务,促进了数据交换和功能集成。然而,随着API的普及…

人工智能NLP--特征提取之词嵌入(Word Embedding)

一、前言 在上篇文章中,笔者详细讲解介绍了人工智能自然语言处理特征提取中的TD-IDF型文本处理方法,那么接下来,笔者将为大家揭晓,目前阶段,在特征提取,也就是文本数据转成数字数据领域内最常用也是最好用…

在MAVEN中版本依赖有冲突改怎么处理

1.为什么会出现版本依赖的冲突 如果存在版本冲突,通常可能会引发的报错是ClassNotFoundException、NoSuchMethodError等错误。Maven依赖版本冲突通常是由于间接依赖导致同一个jar包存在多个不同版本。例如,如果B依赖了A的1.0版本,而C依赖了A…

网络安全之xss靶场练习

目录 一、xss靶场练习 1、Ma Spaghet! 2、Jefff 第一个方法 第二个方法 3、Ugandan Knuckles 4、Ricardo Milos 5、Ah Thats Hawt 6、Ligma 7、Mafia​编辑 8、Ok, Boomer 一、xss靶场练习 靶场地址 https://xss.pwnfunction.com/ 页面显示如下 1、Ma Spaghet! 分析…

Python之字符串练习题(下)

21.nameStr“Albert Einstein",如何使用字符串运算符“:”来提取 nameStr 中的名和姓? mingnameStr[:6] xingnameStr[7:]23.下面哪些语句在运行时不会出错? (a)var xyz ’ * 10.5 (b)var ‘xyz’ * ‘5 ©var‘’xyz’*5 (d)var‘xyz’*5.0 重复运算符…

Flutter Web 正式官宣弃用 HTML renderer , Canvas 路线成为唯一

Flutter Web 团队计划在 2025 年的第一个 Flutter stable 版本中弃用 HTML renderer,当然在 master 和 beta 中会更早合并这一更改。 关于这个话题,其实在年初的我就曾发布过 《Flutter 即将放弃 Html renderer 》, Html renderer 从 2018 年…

Redis远程字典服务器(7)—— set类型详解

目录 一,基本情况 二,常用命令 2.1 sadd 2.2 smembers,sismember 2.3 spop,srandmember 2.3 smove,srem 2.4 sinter,sinterstore求交集 2.5 sunion,sunionstore求并集 2.6 sdiff&#…

MySQ分库分表与MyCat安装配置

目录 介绍 拆分策略 垂直拆分 1. 垂直分库 2. 垂直分表 水平拆分 1. 水平分库‘ 2. 水平分表 实现技术 MyCat概述 安装 概念介绍 MyCat入门 需求 环境准备 分片配置 启动服务 连接测试 执行SQL语句测试 MyCat配置 1. schema.xml 1. schema标签 2. dat…

python | 图片转换为 pdf 实现方法

目录 一、PIL 库简介及安装使用方法 (一)python 不同版本下 PIL 的使用方法 二、图片转换为 pdf 的两种实现方法 (一)简易版——pdf 页面尺寸跟随图片大小 (二)常用版——pdf 每页尺寸统一为 A4 一、P…