- 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();
- }
- }
- }
来源: http://www.bubuko.com/infodetail-2950898.html