Api文档 https://www.matools.com/api/java8
Time类型相互转换
Instant <——> Date
Date date = Date.from(instant);
Instant dateToInstant = date.toInstant();
Instantance<——> LocalDateTime
LocalDateTime localDateTime = LocalDateTime.ofInstant(instant)
Instant instant1 = LocalDateTime.now().toInstant(ZoneOffset.UTC);
Date <——> LocalDateTime
Date date = new Date();
Instant instant = date.toInstant();
LocalDateTime localDateTimeOfInstant = LocalDateTime.ofInstant(instant, ZoneId.systemDefault());
LocalDateTime localDateTime = LocalDateTime.now();
Instant toInstant = localDateTime.atZone(ZoneId.systemDefault()).toInstant();
Date dateFromInstant = Date.from(toInstant);
1、Instant(date) 在时间线上的瞬间点。
2、Duration() 持续时间 是TemporalAmount(时间量)的子类。
主要用在,instant的日期计算
3、LocalDate (Calendar) 获取当前日期
4、LocalTime 获取当前时间
5、LocalDateTime 获取当前日期时间
(不含地域的转换LocalDateTime 第二个参数需要带 ZoneId)
6、DateTimeFormatter 格式化机器
simpleDateFormat 使用的主要方法有parse和format,
parse方法:将字符串类型(java.lang.String)解析为日期(java.util.Date)
format方法:将日期类型(Date)数据格式化为字符串(String)) 日期格式化
Math 类型
4个最常用的
Math.round();四舍五入
Math.ceil();取大整
Math.floor();取小整
Math.random();随机数
十进制——>二进制 有误差
二进制——>十进制 无误差
jdk里的math为我们提供 BigDecimal
书写工具类
public static double plus( double n1, double n2){
BigDecimal bigDecimal=new BigDecimal(Double.toString(n1));
BigDecimal add = bigDecimal.add(new BigDecimal(Double.toString(n2)));
return add.doubleValue();
}
public static double divide( double n1, double n2){
BigDecimal bigDecimal=new BigDecimal(Double.toString(n1));
BigDecimal divide = bigDecimal.divide(new BigDecimal(Double.toString(n2)));
return divide.doubleValue();
}
public static double multiply( double n1, double n2){
BigDecimal bigDecimal=new BigDecimal(Double.toString(n1));
BigDecimal multiply = bigDecimal.multiply(new BigDecimal(Double.toString(n2)));
return multiply.doubleValue();
}
public static double subtract( double n1, double n2){
BigDecimal bigDecimal=new BigDecimal(Double.toString(n1));
BigDecimal subtract = bigDecimal.subtract(new BigDecimal(Double.toString(n2)));
return subtract.doubleValue();
}
随机数Randow可new
seed(种子)根据时间戳给定,可自定义