zoukankan      html  css  js  c++  java
  • 高性能且线程安全的两种格式化日期方式

    package util;
    
    import java.text.SimpleDateFormat;
    import java.time.LocalDateTime;
    import java.time.format.DateTimeFormatter;
    import java.util.Date;
    
    public class TimeUtil {
        private ThreadLocal<SimpleDateFormat> threadLocal=new ThreadLocal<SimpleDateFormat>() {
            public SimpleDateFormat initialValue() {
                SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
                return sdf;
            }
        };
        
        private SimpleDateFormat getDateFormat() {
            return threadLocal.get();
        }
        
        public String formatDate(Date date) {
            SimpleDateFormat sdf=getDateFormat();
            return sdf.format(date);
        }
        
        public static void main(String[] args) {
            // High performance,thread-safe method 1
            TimeUtil tu=new TimeUtil();
            System.out.println(tu.formatDate(new Date()));
            
            // High performance,thread-safe method 2
            DateTimeFormatter formatter=DateTimeFormatter.ofPattern("yyyy-MM-dd");
            LocalDateTime now=LocalDateTime.now();
            String str=formatter.format(now);
            System.out.println(str);
        }
    }

    输出:

    2020-04-15
    2020-04-15

    --2020-04-15--

  • 相关阅读:
    抓取国家地区基础数据
    h264
    h.264
    vlc 推送rtsp视频流不能播放
    花生壳tcp内网端口映射
    make 安装时指定目录
    ubuntu安装vsftpd
    vsftpd命令
    vim删除某一列
    linux打开防火墙
  • 原文地址:https://www.cnblogs.com/heyang78/p/12703011.html
Copyright © 2011-2022 走看看