1. Api
2. Sytem
2.1. 获取当前时间戳
System.currentTimeMillis()
2.2. 复制数组
System.arraycopy(源数组,开始索引,目的数组,开始索引,复制元素个数);
3. Objects
3.1. toSting(对象)
将对象以字符串形式显示
3.2. Objects.toSring(对象,默认字符串)
返回对象以字符串形式,如果传入的对象为空则返回第二个参数,默认的字符串
3.3. isNull(对象)
判断对象是否为空 返回布尔值
3.4. nonNull(对象)
判断对象是否不为空 返回布尔值
4. BigDecimal
- 创建BigDecimal建议使用字符串创建,用数字会有偏差
- 如果除不尽的数请用divide(除数,保留多少位,舍入模式);
5. Integer
6. 自动装箱
当把一个基本数据类型 赋值 给一个对象时,java底层会自动帮我们调用valuof方法
如:
Integer in = 100;
7. 自动拆箱
将一个包装类型对象赋值给一个对应的基本对象,java会自动帮我们拆箱,即
int in2= in;
8. parseInt字符串转Integer
Integer.parseInt("123")
9. Integer转字符串
使用字符串拼接
或String.valueof()
10. SimpleDateFormat
10.1. format
Date d1 =new Date();
SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String d2= sdf.format(d1); //将date对象格式化为SimpleDateFormat指定格式
System.out.println(d2);
10.2. parse
try {
Date d3 =sdf.parse(d2); // 要使用异常处理包裹 parse将格式化的对象转回date
System.out.println(d3);
} catch (ParseException e) {
e.printStackTrace();
}
10.3. DateTimeFormatter
String s ="2021年7月6日 21:45:13";
DateTimeFormatter pattern = DateTimeFormatter.ofPattern("yyyy年M月d日 HH:mm:ss"); //格式化
LocalDateTime loca = LocalDateTime.parse(s,pattern); // 将指定的格式化和指定时间 创建一个localdatetime
LocalDateTime l =loca.plusDays(1); // 使用locatime 的 plusdays 方法 添加1天
String result =l.format(pattern); //再将locatime 格式化为指定格式 返回字符串
System.out.println(result);
11. LocalDateTime
11.1. now()
获取当前时间
11.2. of(int year, Month month, int dayOfMonth, int hour, int minute)
指定年月日 时分秒
11.2.1. get
详情看api 获取年 月 日 时 分 秒
11.2.2. with
直接设置指定 返回一个副本
年 月 日 时 分 秒
11.2.3. plus
添加指定的时间 年 月 日 时 分 秒 返回一个副本 可以为负数
11.2.4. min
减少指定的时间 年 月 日 时 分 秒 返回一个副本 可以为负数
12. Period 两个日期的间隔
LocalDate start = LocalDate.of(2021,7,7);
LocalDate end = LocalDate.of(2021,8,27);
Period bw= Period.between(start,end); // 要2个locadate类 即年月日 开始和结束
System.out.println(bw); // 总相隔时间
System.out.println(bw.getDays()); // 相隔天数
System.out.println(bw.getYears()); // 相隔年份
System.out.println(bw.getMonths()); // 相隔月份
13. Duration 两个时间的间隔
LocalDateTime start = LocalDateTime.of(2021, 7, 7, 11, 22, 55);
LocalDateTime end = LocalDateTime.of(2021, 8, 27, 16, 12, 5);
Duration bw = Duration.between(start, end);
System.out.println(bw); // 相隔多少h多少m多少s
System.out.println(bw.toSeconds()); // 间隔秒
System.out.println(bw.toMillis()); // 间隔毫秒