New Date API介绍

一、新的Date API介绍

LocalDate
LocalTime
Instant
Duration
Period

formater
parse

jdk以前的java.util.Date存在的问题
1)比如new Date(119, 2, 18)表示Mon Mar 18 00:00:00 CST 2019,2019年3月18日,year要从1900年加起,month是从0开始,day是从1开始。
2)SimpleDateFormat不是线程安全的,比如多线程情况下simpleDateFormat.parse会出问题。

例子如下:

 1 package com.cy.java8;
 2 
 3 import java.text.ParseException;
 4 import java.text.SimpleDateFormat;
 5 import java.util.Date;
 6 
 7 public class DateTest {
 8 
 9     public static void main(String[] args) throws ParseException {
10         Date date = new Date(119, 2, 18);
11         System.out.println(date);
12 
13         SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
14         for(int i=0; i<5; i++){
15             new Thread(()->{
16                 try {
17                     Date parseDate = sdf.parse("20190505");
18                     System.out.println(parseDate);
19                 } catch (ParseException e) {
20                     e.printStackTrace();
21                 }
22 
23             }).start();
24         }
25     }
26 }
知识兔

二、

----

计算机