胜煜的博客

心随所向,无问西东

DateUtil线程安全使用

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.Instant;
import java.util.Date;
import org.apache.commons.lang.StringUtils;

public class DateUtilTest {

     public final static String pattern_full = "yyyy-MM-dd HH:mm:ss";
    
     private static final ThreadLocal<DateFormat> df = new ThreadLocal<DateFormat>() {
         @Override
         protected DateFormat initialValue() {
             return new SimpleDateFormat(pattern_full);//常用的一种类型
         }
     };
    
     private static final DateFormat getDateFormat(ThreadLocal<DateFormat> format) {
         return (DateFormat) format.get();  
     }
    
     //转化数据类型,string->date
     public static Date getDateByDateFormat(String date_str,DateFormat df) {
        if(StringUtils.isEmpty(date_str))
            return null;
        try {
            //转化数据格式
            return df.parse(date_str);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return null;
     }
    
     //date->string
     public static String getDateStrByDateFormat(Date date,DateFormat df) {
         return df.format(date);
     }
    
     //获取当前Date
     public static Date getCurrentDate(){
         Instant instant = Instant.now();
         return Date.from(instant);
     }
    
     //获取DateStr[yyyy-MM-dd HH:mm:ss]
     public static String getCurrentTimeFullStr() {
         return getDateStrByDateFormat(getCurrentDate(),getDateFormat(df));
     }
    

}
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011366045/article/details/79971420
文章标签: java Date Thread
个人分类: 开发总结
所属专栏: 开发总结
上一篇jdk8及以上 foreach遍历map和list
下一篇计算机主板的几种高速率接口了解
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭