DateUtil线程安全使用

原创 2018年04月17日 10:45:04
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

《软件工艺》阅读有感!

近日,在下忙中拾闲翻开了《软件工艺》一书。不禁被作者之思绪带着随风轻舞!不禁上线涂鸦,将偶之心得凝结于此,与君同享。 (注:由于在下近日忙得不知北,只好有一点来一点,慢慢修正了,看官见谅) 一、从《软...
  • fjxufeng
  • fjxufeng
  • 2004-06-11 22:20:00
  • 4170

Java 8 中新的 Date 和 Time 类入门详解, DateUtil ,以后可以少写几个了,关键是线程安全了

Java 8 中新的 Date 和 Time 类入门详解
  • AcceGrow
  • AcceGrow
  • 2016-05-05 15:18:50
  • 1914

使用org.apache.commons.httpclient.util.DateUtil工具类解析时间减少一天

之前解析时间都是用的SimpleDateFormat,今天测试出现查询的数据与数据库中的时间均不一致,都是向前推了一天。 经排查发现程序中处理时间Date数据显示使用了DateUtil.format...
  • xiaomoxn
  • xiaomoxn
  • 2016-10-15 18:20:30
  • 1239

21.Android 时间工具DateUtil

21.Android 时间工具DateUtilAndroid 时间工具DateUtil String 转换 Date long 转换 String long 去除 时分秒 计算时间差 24小时制转12...
  • qq_16430735
  • qq_16430735
  • 2015-10-16 17:53:09
  • 5841

时间工具类,DateUtil各种好用

package com.huxin.utils; import java.text.DateFormat; import java.text.ParseException; import java...
  • smiple
  • smiple
  • 2016-07-22 17:36:47
  • 561

DateUtil java日期工具类

  • 2016年01月27日 17:22
  • 34KB
  • 下载

DateUtil,时间常用操作(大神勿喷)

package web.util; import web.log.JLogger; import web.log.LogConfig; import web.log.LoggerFactory; ...
  • G834920051
  • G834920051
  • 2014-08-13 16:43:39
  • 1083

python第三方库推荐 - dateutil

在dateutil中,吸引我的东西有2个,1个是parser,1个是rrule。 其中parser是根据字符串解析成datetime,而rrule是则是根据定义的规则来生成datetime。 安装 没...
  • u010180339
  • u010180339
  • 2013-08-21 00:17:38
  • 18510

SimpleDateFormat 的线程安全问题与解决方案

SimpleDateFormat 是一个以国别敏感的方式格式化和分析数据的具体类。 它允许格式化 (date -> text)、语法分析 (text -> date)和标准化。 但是 SimpleDa...
  • zq602316498
  • zq602316498
  • 2014-10-19 17:23:28
  • 5488

DateUtil通用类

  • 2008年12月14日 22:43
  • 2KB
  • 下载
收藏助手
不良信息举报
您举报文章:DateUtil线程安全使用
举报原因:
原因补充:

(最多只允许输入30个字)