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--

  • 相关阅读:
    xshell安装错解决方案
    (转)进程process和线程thread的关系
    selenium Gird
    python发布文件(windows)
    (转)ci
    selenium通过python字典获取配置
    selenium断言的分类
    C#从Image上读取文本
    C#屏幕截图
    WPF实现TextBox水印效果
  • 原文地址:https://www.cnblogs.com/heyang78/p/12703011.html
Copyright © 2011-2022 走看看