【Java 关于jdk8 Api简述应用】

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(种子)根据时间戳给定,可自定义

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

长安归故里♬

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值