标签:ima cat .net stat throw span tac dateutil cte
package com.itheima.netty_chat.util; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; public class DateUtils { private static final Map<String, ThreadLocal<SimpleDateFormat>> allPattern = new ConcurrentHashMap<String, ThreadLocal<SimpleDateFormat>>(); static { String[] patternArrays = new String[]{ "yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd HH:mm", "yyyy-MM-dd HH", "yyyy-MM-dd" }; for (final String pattern : patternArrays) { allPattern.put(pattern, new ThreadLocal<SimpleDateFormat>(){ @Override protected SimpleDateFormat initialValue() { return new SimpleDateFormat(pattern); } }); } } public static Date parse(String dateStr, String pattern) throws ParseException{ return allPattern.get(pattern).get().parse(dateStr); } public static void main(String[] args) { try { Date d = DateUtils.parse("2019-02-11 21:36:30", "yyyy-MM-dd HH:mm:ss"); System.out.println(d); } catch (ParseException e) { e.printStackTrace(); } } }
标签:ima cat .net stat throw span tac dateutil cte
原文地址:https://www.cnblogs.com/smileblogs/p/10363650.html