相关文章推荐
胡子拉碴的椰子  ·  const char*和char* ...·  5 月前    · 
高大的豌豆  ·  parsing - Itext ...·  1 年前    · 
曾经爱过的西装  ·  @ConfigurationProperti ...·  1 年前    · 

1、LocalDate、LocalTime、LocalDateTime 【推荐使用】

java8新提供的类:LocalDate、LocalTime、LocalDateTime。不存在线程不安全问题。

2、Date

SimpleDateFormat除了format是线程不安全以外,parse方法也是线程不安全的。封装成日期工具 类时候,一定要 new SimpleDateFormat();

注意事项:

1、多线程编程下,不能共享使用同一个SimpleDateFormat对象,每个线程需要时创建使用SimpleDateFormat对象。缺点:创建和销毁对象的开销大。

2、对使用format和parse方法的地方进行加锁。缺点:线程阻塞,性能差

3、线程在ThreadLocal中创建SimpleDateFormat对象,确保每个线程最多只创建一次SimpleDateFormat对象。【推荐方案】

3、代码示例

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
import java.util.Date;
public class Test5 {
    public static void main(String[] args) {
        //当前日期
        LocalDate currentDate = LocalDate.now();
        System.out.println(currentDate);
        //当前时间
        LocalTime currentTime = LocalTime.now();
        System.out.println(currentTime);
        DateTimeFormatter pattern = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        //LocalDateTime 转字符串
        LocalDateTime dateTime = LocalDateTime.now();
        String dateTimeStr = dateTime.format(pattern);
        System.out.println("LocalDateTime 转字符串:" + dateTimeStr);
        //字符串转 LocalDateTime
        LocalDateTime ldt = LocalDateTime.parse("2021-01-12 17:07:05", pattern);
        System.out.println("字符串转 LocalDateTime:" + ldt);
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        //Date 转字符串
        Date date = new Date();
        String dateTimeStr2 = sdf.format(date);
        System.out.println("Date 转字符串:" + dateTimeStr2);
        //字符串 转Date
        String dateStr = "2021-01-03 11:59:27";
        Date dateTime2 = null;
        try {
            dateTime2 = sdf.parse(dateStr);
        } catch (ParseException e) {
            e.printStackTrace();
        System.out.println("字符串转 Date:" + dateTime2);

**

分类:
后端
标签: