JAVA12
1.日期类
时间:格林尼治天文台
时区:东八区
北京时间
时间戳:格林尼治时间1970.1.1 00:00:00 到尽头2022.7.28 9:29:30 的毫秒数
1s = 1000ms , 1min = 60s , 1h = 60min , 1day =24h。
时间戳在全世界都是固定的。忽略了时区等
(1)compereTo
a:当返回负数时,说明调用者时间是在参数时间之前。
b:当返回0时,说明调用者时间和参数时间相同。
c:当返回正数时,说明调用者时间在阐述时间之后。
(2)日历类:日期、时间
Calendar是一个抽象类,能new不能创建对象
初始化;
提供了一组对“年月日、时分秒、星期”等信息的操作函数。可以操作不同时区的信息。
JDK1.1版本开始,在处理时间和日期时,系统推荐使用Calendar类
Calendar要比Date强大的多
除非要获取的年月日时分秒一次性拿取,否则一律用calendar
r
(3)时区
(4)ZoneId
(5)日期格式化 SimpleDateFormat
format:格式化Date类型,把Date类型转成String类型
我们要展示数据到客户端
parse:把String类型的时间,转成Date类型
从客户端传过来的时间,一般都是String类型,存入数据库。
a: yyyy代表年,yy代表年的后两位
b: MM代表月
c: dd代表日
d: HH代表小时(24小时制) hh代表小时(12小时制)
e: mm代表分
f: ss代表秒
g: SSS代表毫秒
2.新的时间类
Instant LocalDate LocalTime DateTimeFormatter
(1)持续时间Duration
(2)获取当前的日期 LocalDate
(3)判断是否为闰年
(4)本地时间 LocalTime
(5)获取日和时间 LocalDateTime
(6)处理日期的格式化问题 DateTimeFormatter
(7)把Instant转成Date
(8)把Date转成Instant
(9)把Instant转成LocalDateTime
(10)把LocalDateTime转成Instant
(11)把Date转成LocalDateTime
(12)把LocalDateTime转成Date
3.Math 数学类
随机数 random() double
向上取整 ceil() double
向下取整 floor()double
四舍五入 round()long
4.BigDecimal统计类
5.随机类 Random
6.Arrays——数组的工具类
(1)数组的排序
(2)数组的查找
(3)数组拷贝
(4)数组的比较
7.System类——系统类
8.StringBuffer和StringBuilder——可变的字符序列
StringBuffer是(线程)同步的。安全,效率低
StringBuilder是异步的。不安全,效率高
(1)追加
(2)删除
(3)删除指定位置
(4)插入
(5)反转
(6)String、StringBuffer和StringBuilder三个字符串的区别
所学知识内容较多 完全掌握需要时间 可以理解
天气雨 心情尚佳