Api
# Api
# Sytem
# 获取当前时间戳
System.currentTimeMillis()
1
# 复制数组
System.arraycopy(源数组,开始索引,目的数组,开始索引,复制元素个数);
1
# Objects
# toSting (对象)
将对象以字符串形式显示
# Objects.toSring (对象,默认字符串)
返回对象以字符串形式,如果传入的对象为空则返回第二个参数,默认的字符串
# isNull (对象)
判断对象是否为空 返回布尔值
# nonNull (对象)
判断对象是否不为空 返回布尔值
# BigDecimal
- 创建 BigDecimal 建议使用字符串创建,用数字会有偏差
- 如果除不尽的数请用 divide (除数,保留多少位,舍入模式);
# Integer
# 自动装箱
当把一个基本数据类型 赋值 给一个对象时,java 底层会自动帮我们调用 valuof 方法
如:
Integer in = 100;
1
# 自动拆箱
将一个包装类型对象赋值给一个对应的基本对象,java 会自动帮我们拆箱,即
int in2= in;
1
# parseInt 字符串转 Integer
Integer.parseInt("123")
1
# Integer 转字符串
使用字符串拼接
或 String.valueof()
# SimpleDateFormat
# 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);
1
2
3
4
5
2
3
4
5
# parse
try {
Date d3 =sdf.parse(d2); // 要使用异常处理包裹 parse将格式化的对象转回date
System.out.println(d3);
} catch (ParseException e) {
e.printStackTrace();
}
1
2
3
4
5
6
7
2
3
4
5
6
7
# 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);
1
2
3
4
5
6
7
2
3
4
5
6
7
# LocalDateTime
# now()
获取当前时间
# of(int year, Month month, int dayOfMonth, int hour, int minute)
指定年月日 时分秒
# get
详情看 api 获取年 月 日 时 分 秒
# with
直接设置指定 返回一个副本
年 月 日 时 分 秒
# plus
添加指定的时间 年 月 日 时 分 秒 返回一个副本 可以为负数
# min
减少指定的时间 年 月 日 时 分 秒 返回一个副本 可以为负数
# 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()); // 相隔月份
1
2
3
4
5
6
7
2
3
4
5
6
7
# 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()); // 间隔毫秒
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
编辑 (opens new window)
上次更新: 2023/12/06, 01:31:48