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类的更多相关文章

  1. Java日期时间API系列8-----Jdk8中java.time包中的新的日期时间API类的LocalDate源码分析

    目录 0.前言 1.TemporalAccessor源码 2.Temporal源码 3.TemporalAdjuster源码 4.ChronoLocalDate源码 5.LocalDate源码 6.总 ...

  2. Flask 框架下 Jinja2 模板引擎高层 API 类——Environment

    Environment 类版本: 本文所描述的 Environment 类对应于 Jinja2-2.7 版本.   Environment 类功能: Environment 是 Jinja2 中的一个 ...

  3. 封装获取网络信息Linux—API类

    封装获取网络信息Linux—API类 封装好的库: #ifndef NETINFORMATION_H #define NETINFORMATION_H #include <netdb.h> ...

  4. Use Generic Replacements of 1.X Framework API Classes 用泛型替换Framework 1.X版本的API类

    第一章,第一节 用泛型替换Framework 1.X版本的API类. 说起来,我是没接触过Framework 1.X版本的程序,12年毕的业(算算时间也一年多了,依旧一事无成,汗),毕业之后到公司实习 ...

  5. Java日期时间API系列7-----Jdk8中java.time包中的新的日期时间API类的特点

    1.不变性 新的日期/时间API中,所有的类都是不可变的,这对多线程环境有好处. 比如:LocalDateTime 2.关注点分离 新的API将人可读的日期时间和机器时间(unix timestamp ...

  6. Java日期时间API系列13-----Jdk8中java.time包中的新的日期时间API类,时间类转换,Date转LocalDateTime,LocalDateTime转Date等

    从前面的系列博客中可以看出Jdk8中java.time包中的新的日期时间API类设计的很好,但Date由于使用仍非常广泛,这就涉及到Date转LocalDateTime,LocalDateTime转D ...

  7. Java日期时间API系列19-----Jdk8中java.time包中的新的日期时间API类,ZonedDateTime与ZoneId和LocalDateTime的关系,ZonedDateTime格式化和时区转换等。

    通过Java日期时间API系列6-----Jdk8中java.time包中的新的日期时间API类中时间范围示意图:可以很清晰的看出ZonedDateTime相当于LocalDateTime+ZoneI ...

  8. Java日期时间API系列11-----Jdk8中java.time包中的新的日期时间API类,使用java8日期时间API重写农历LunarDate

    通过Java日期时间API系列7-----Jdk8中java.time包中的新的日期时间API类的优点,java8具有很多优点,现在网上查到的农历转换工具类都是基于jdk7及以前的类写的,下面使用ja ...

  9. Java日期时间API系列12-----Jdk8中java.time包中的新的日期时间API类,日期格式化,常用日期格式大全

    通过Java日期时间API系列10-----Jdk8中java.time包中的新的日期时间API类的DateTimeFormatter, 可以看出java8的DateTimeFormatter完美解决 ...

  10. Vue学习之--------脚手架的分析、Ref属性、Props配置(2022/7/28)

    欢迎大家加入我的社区:http://t.csdn.cn/Q52km 社区中不定时发红包 文章目录 1.脚手架的分析 2.ref属性 2.1 基础知识 2.2 代码实现 2.3 测试效果 3.Props ...

随机推荐

  1. CIL指令和指针类型的操作

    对象引用的使用在CIL中受到严格限制.它们几乎完全被使用带有VOS(Virtual Object System)指令,这些指令是专门为处理对象和部分对象引用而设计的. 常规操作如下: 首先我们需要将加 ...

  2. C++ 11 数字转字符串新功能

    // 头文件 <string>string to_string (int val);string to_string (long val);string to_string (long l ...

  3. vuex中的state、mutations 、actions 、getters四大属性如何使用

    一.state (提供唯一的公共数据源) 方式1 在div中,$store.state.count 方式2 import {mapState} from 'vuex' computed:{ -mapS ...

  4. luna lunatic

    Luna是罗马神话的月神.英语中Lunacy.Lunatic等意指疯狂的字语源均来自Luna.月亮的阴晴圆缺影响地球的潮汐涨退甚至生物周期,故此古时的人们相信月亮拥有使人疯狂的魔力,人狼等传说亦是因此 ...

  5. 【Ubuntu】设置桌面文件夹路径

    Ubuntu 系统会将桌面文件夹路径默认设置为 $HOME/Desktop,包括文档.下载.图片等文件夹路径都有各自的默认路径.若想更改这些文件夹路径,可参考『此链接』. 首先到希望更改的路径下建立桌 ...

  6. 正则表达式re.compile()的使用

    re 模块提供了不少有用的函数,用以匹配字符串,比如: compile 函数match 函数search 函数findall 函数finditer 函数split 函数sub 函数subn 函数re ...

  7. mybatis-关联查询4-多对多查询

    三张表的关联查询  

  8. ssh 免密访问

    首先配置三台机器的hosts文件 填写需要配置的三台主机ip,然后命名,这里我写的时 t1 t2 t3 三台机器上都要配置hosts文件,要配置一样. 三台机器改完后保存退出 ping一下刚才配置的三 ...

  9. linux 查询目录文件大小

  10. 为什么gdb通过0地址显示偏移会提示地址错误

    现象 在gdb中,如果想看一个struct的某个field的偏移量,和C语言一样可以通过对一个0地址变量取地址,然后取成员的偏移量获得.更神奇的地方在于和C语言一样,这里也不会触发内存访问异常. 另外 ...