JDK8新特性(4):日期时间 API

      几乎全部的增删改查都会须要使用一个属性:时间,因此有必要跟你们讲下jdk8的时间类怎么用,以前的time api有什么很差的地方。java

旧版本的Date    

  1: 线程不安全的,若是你定义了一个全局静态的时间变量或许猛不丁的就会给你来一条脏数据。因此你们在开发时候定义所有变量时候,必定要先去了解这个对象是否是线程安全的。sql

  2:设计不合理,以前同事让我帮他看一个sql,他的条件是 某字段 <= new Date(System.currentTimeMillis())   可是这个条件的结果都小到了今天的凌晨0点,想要的结果是小于当前时间。看了半天 他引入的类是java.sql.Date........ 因此说这个类的命名很差,很很差!api

  3:时区处理麻烦 ,日期类并不提供国际化,没有时区支持,所以Java引入了java.util.Calendar和java.util.TimeZone类,但他们一样存在上述全部的问题。安全

JDK8-Date

    先看下有哪些类spa

本地日期;本地时间;本地日期时间线程

若是页面字符串展现,他的格式基本直接能够知足你的需求。设计

咱们时间字段都是必需要定义成long类型,可是LocalDate转换long还不是太友好,可是功能更多,须要指定市区,你们能够封装一下,默认一下市区就好一点了3d

这是jdk8新增的类,对象

都比较有用,咱们能够每一个都看下他都实现了哪些方法,blog

 例如算两个时间点相差的天数

        获取该日期时间的日期数据或者时间数据

        当前时间加一天后的时间值

        减两个小时的时间值等等。。。

你们根据本身的业务场景,封装一些时间类必定会提升大家团队的开发效率的!

相关文章
相关标签/搜索