2022/7/28 第七组陈美娜 API类
API:Application Program Interface应用程序接口
JDK给我们提供的一些已经写好的类,可以直接调方法来解决问题
类的方法在宏观上都可以称为接口
接口:1.interface
2.有返回值API服务 短信接口(聚合数据)
api文档,介绍api,别人通过文档才能调用 ,文档生成9:20
时间相关api(9:26)
所有的数据库的表,一定要有两个字段:注册时间,修改时间
时区
时间戳:1970.1.1 00:00:00到此时此刻的毫秒数ms,一秒=1000ms,在全世界固定
关于时间的
date1.compare(date2):date2是当前时间
或者是system.currenttimemils()
当使用负数时,说明调用者时间是在参数时间之前
当返回0时,说明一致
日期类转字符串类:format
字符串类转日期类:parse
获取时间戳
long millis = System.currentTimeMillis();
long start = System.currentTimeMillis();
long end = System.currentTimeMillis();
System.out.println(end - start);
Instant和Date的转换
Instant和LocalDate的转换
Date和LocalDateTime的转换
Instant:2022-07-28T12:17:15.226584700Z
Date:Thu Jul 28 20:20:03 CST 2022
LocalDate:2022-07-28
LocalDateTime:2022-07-28T20:16:05.516862
日历Canlender,关于时间的都能获取 10:44
抽象类,不能创对象
初始化:提供了一组年月日时分秒星期等
getInstance:获取对象(子类的对象)即GregoranCalender
时区Timezone
Timezone.getDefault
下午
JDK8之前,处理日期和时间,基本上就是用上面的几个类
但是date()之类的用起来要调用,不方便,而且获取到的日期也还要+1(0-11月)
阿里巴巴明确要求:
如果是jdk8的应用,可以使用
Instant代替Date
LocalDateTime代替Calender
DateTimeFormatter代替SimpleDateFormat
新的实践类
数字类Math
random()随机 double
round()四舍五入 long
ceil()向上取整 double
floor()向下取整 double
统计类BigDecimal
参数为字符串
数组工具类Arrays
系统类System
Objects
可变的字符序列StringBuffer
append(boolean b)追加
字符串之间的连接不要用+:string用concat(),stringbuffer用append()
StringBuilder用法一模一样
区别:
StringBuffer是线程同步的,只运行一个 安全但是效率低
StringBuilder是线程异步的,好几个应用可以同时打开,但是不安全,体现在容易内存满,寿命短
String,StringBuffer,StringBuilder
日期,时间最重要,其次是StringBuilder
2022/7/28 第七组陈美娜 API类的更多相关文章
- Java日期时间API系列8-----Jdk8中java.time包中的新的日期时间API类的LocalDate源码分析
目录 0.前言 1.TemporalAccessor源码 2.Temporal源码 3.TemporalAdjuster源码 4.ChronoLocalDate源码 5.LocalDate源码 6.总 ...
- Flask 框架下 Jinja2 模板引擎高层 API 类——Environment
Environment 类版本: 本文所描述的 Environment 类对应于 Jinja2-2.7 版本. Environment 类功能: Environment 是 Jinja2 中的一个 ...
- 封装获取网络信息Linux—API类
封装获取网络信息Linux—API类 封装好的库: #ifndef NETINFORMATION_H #define NETINFORMATION_H #include <netdb.h> ...
- Use Generic Replacements of 1.X Framework API Classes 用泛型替换Framework 1.X版本的API类
第一章,第一节 用泛型替换Framework 1.X版本的API类. 说起来,我是没接触过Framework 1.X版本的程序,12年毕的业(算算时间也一年多了,依旧一事无成,汗),毕业之后到公司实习 ...
- Java日期时间API系列7-----Jdk8中java.time包中的新的日期时间API类的特点
1.不变性 新的日期/时间API中,所有的类都是不可变的,这对多线程环境有好处. 比如:LocalDateTime 2.关注点分离 新的API将人可读的日期时间和机器时间(unix timestamp ...
- Java日期时间API系列13-----Jdk8中java.time包中的新的日期时间API类,时间类转换,Date转LocalDateTime,LocalDateTime转Date等
从前面的系列博客中可以看出Jdk8中java.time包中的新的日期时间API类设计的很好,但Date由于使用仍非常广泛,这就涉及到Date转LocalDateTime,LocalDateTime转D ...
- Java日期时间API系列19-----Jdk8中java.time包中的新的日期时间API类,ZonedDateTime与ZoneId和LocalDateTime的关系,ZonedDateTime格式化和时区转换等。
通过Java日期时间API系列6-----Jdk8中java.time包中的新的日期时间API类中时间范围示意图:可以很清晰的看出ZonedDateTime相当于LocalDateTime+ZoneI ...
- Java日期时间API系列11-----Jdk8中java.time包中的新的日期时间API类,使用java8日期时间API重写农历LunarDate
通过Java日期时间API系列7-----Jdk8中java.time包中的新的日期时间API类的优点,java8具有很多优点,现在网上查到的农历转换工具类都是基于jdk7及以前的类写的,下面使用ja ...
- Java日期时间API系列12-----Jdk8中java.time包中的新的日期时间API类,日期格式化,常用日期格式大全
通过Java日期时间API系列10-----Jdk8中java.time包中的新的日期时间API类的DateTimeFormatter, 可以看出java8的DateTimeFormatter完美解决 ...
- Vue学习之--------脚手架的分析、Ref属性、Props配置(2022/7/28)
欢迎大家加入我的社区:http://t.csdn.cn/Q52km 社区中不定时发红包 文章目录 1.脚手架的分析 2.ref属性 2.1 基础知识 2.2 代码实现 2.3 测试效果 3.Props ...
随机推荐
- go 使用mysql
package main /* 下划线(如:import _ hello/imp)的作用:当导入一个包时,该包下的文件里所有init()函数都会被执行, 然而,有些时候我们并不需要把整个包都导入进来, ...
- h5打包exe,uniapp打包桌面应用exe,mac,electron方式
1.配置镜像 因为下载慢,所以.(网速快的可以跳过这步) 右键我的电脑-属性-高级系统设置-高级-环境变量-新建 变量名: ELECTRON_MIRROR 变量值: https://cdn.npm.t ...
- Unity Profiler真机调试
1.在BuildSetting面板中勾选DevelopmentBuild 2. .cmd命令: adb forward tcp:34999 localabstract:com.CompanyName. ...
- node_modules修改?
1.直接改node_modules的内容..... 但是下次npm i之后那个包的代码又恢复原状 2.独立维护需要改的包 把需要改的包复制下来,修改,推送到npm上. 项目里用新包即可,但是增加了维护 ...
- jeecgboot <j-popup
<a-col :span="24"> <a-form-item label=" 规格" :labelCol="labelCol&qu ...
- vi 快捷键/ctags
vi 配置 syntax enableset nu set relativenumberset hlsearch set autoindentset shiftwidth=4set tabstop=4 ...
- 一个MySQL双引号把我坑惨了!
一.前言 最近经常碰到开发误删除误更新数据,这不,他们又给我找了个麻烦,我们来看下整个过程,把我坑得够惨. 二.过程 由于开发需要在生产环节中修复数据,需要执行120条SQL语句,需要将数据进行更新, ...
- select,poll和epoll使用场景和区别
阻塞I/O至I/O多路复用 阻塞I/O指进程发起调用后会被挂起(阻塞),直到收到数据再返回.如果调用一直不返回,进程就一直被挂起.因此,使用阻塞I/O需要利用多线程来处理多个文件描述符. 引入非阻塞I ...
- 在datagridview中首列添加复选框
//为dgv增加复选框列 DataGridViewCheckBoxColumn checkbox = new DataGridViewCheckBoxColumn(); //列显示名称 checkbo ...
- uniapp APP端 跳转微信小程序 完成微信支付功能,并回跳回来
先保存 参考链接 完成功能在做具体记录 https://blog.csdn.net/qq_40146789/article/details/121262700?spm=1001.2101.3 ...