卜娃娃|最硬核的「Java8时间系统」设计原理与使用方法( 九 )


卜娃娃|最硬核的「Java8时间系统」设计原理与使用方法如果要格式化的话 , 用的都是format()方法 , 如下图30:
卜娃娃|最硬核的「Java8时间系统」设计原理与使用方法如果要获取指定字段的值的话 , 用的都是get()方法 , 如下图31:
卜娃娃|最硬核的「Java8时间系统」设计原理与使用方法如果要比较时间的早晚或相等的话 , 用的都是is()方法 , 如下图32:
卜娃娃|最硬核的「Java8时间系统」设计原理与使用方法如果要加上一段时间的话 , 用的都是plus()方法 , 如下图33:
卜娃娃|最硬核的「Java8时间系统」设计原理与使用方法如果要减去一段时间的话 , 用的都是minus()方法 , 如下图34:
卜娃娃|最硬核的「Java8时间系统」设计原理与使用方法如果要设置字段为特定值的话 , 用的都是with()方法 , 如下图35:
卜娃娃|最硬核的「Java8时间系统」设计原理与使用方法如果要附加上一些本来不含有的额外信息的话 , 用的都是at()方法 , 如下图36:
卜娃娃|最硬核的「Java8时间系统」设计原理与使用方法以上这些方法的含义对于不同的类是一样的 , 而且常用的操作基本都包括了 。 真是比之前的Date好用太多了 。 Java时间系统的设计者们建议我们如果可能的话尽量使用本地时间 , 即LocalDateTime/LocalDate/LocalTime , 不要使用带有时区或时间偏移量的时间 , 那样会增加许多复杂性 。 如果确实需要处理时区的话 , 把时区加到用户界面(UI)层来处理 。 时间系统的很多类都被设计为值类型 , 就是在加、减一段时间和设置指定字段的值之后 , 并不是修改现有实例对象 , 而是产生了新的实例对象 , 所以都是线程安全的 。