一、新的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 }
知识兔二、
----