1. Api

2. Sytem

2.1. 获取当前时间戳

  1. System.currentTimeMillis()

2.2. 复制数组

  1. System.arraycopy(源数组,开始索引,目的数组,开始索引,复制元素个数);

3. Objects

3.1. toSting(对象)

将对象以字符串形式显示

3.2. Objects.toSring(对象,默认字符串)

返回对象以字符串形式,如果传入的对象为空则返回第二个参数,默认的字符串

3.3. isNull(对象)

判断对象是否为空 返回布尔值

3.4. nonNull(对象)

判断对象是否不为空 返回布尔值

4. BigDecimal

  1. 创建BigDecimal建议使用字符串创建,用数字会有偏差
  2. 如果除不尽的数请用divide(除数,保留多少位,舍入模式);

5. Integer

6. 自动装箱

当把一个基本数据类型 赋值 给一个对象时,java底层会自动帮我们调用valuof方法

如:

  1. Integer in = 100;

7. 自动拆箱

将一个包装类型对象赋值给一个对应的基本对象,java会自动帮我们拆箱,即

  1. int in2= in;

8. parseInt字符串转Integer

  1. Integer.parseInt("123")

9. Integer转字符串

使用字符串拼接

String.valueof()

10. SimpleDateFormat

10.1. format

  1. Date d1 =new Date();
  2. SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  3. String d2= sdf.format(d1); //将date对象格式化为SimpleDateFormat指定格式
  4. System.out.println(d2);

10.2. parse

  1. try {
  2. Date d3 =sdf.parse(d2); // 要使用异常处理包裹 parse将格式化的对象转回date
  3. System.out.println(d3);
  4. } catch (ParseException e) {
  5. e.printStackTrace();
  6. }

10.3. DateTimeFormatter

  1. String s ="2021年7月6日 21:45:13";
  2. DateTimeFormatter pattern = DateTimeFormatter.ofPattern("yyyy年M月d日 HH:mm:ss"); //格式化
  3. LocalDateTime loca = LocalDateTime.parse(s,pattern); // 将指定的格式化和指定时间 创建一个localdatetime
  4. LocalDateTime l =loca.plusDays(1); // 使用locatime 的 plusdays 方法 添加1天
  5. String result =l.format(pattern); //再将locatime 格式化为指定格式 返回字符串
  6. 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 两个日期的间隔

  1. LocalDate start = LocalDate.of(2021,7,7);
  2. LocalDate end = LocalDate.of(2021,8,27);
  3. Period bw= Period.between(start,end); // 要2个locadate类 即年月日 开始和结束
  4. System.out.println(bw); // 总相隔时间
  5. System.out.println(bw.getDays()); // 相隔天数
  6. System.out.println(bw.getYears()); // 相隔年份
  7. System.out.println(bw.getMonths()); // 相隔月份

13. Duration 两个时间的间隔

  1. LocalDateTime start = LocalDateTime.of(2021, 7, 7, 11, 22, 55);
  2. LocalDateTime end = LocalDateTime.of(2021, 8, 27, 16, 12, 5);
  3. Duration bw = Duration.between(start, end);
  4. System.out.println(bw); // 相隔多少h多少m多少s
  5. System.out.println(bw.toSeconds()); // 间隔秒
  6. System.out.println(bw.toMillis()); // 间隔毫秒