SimpleDateFormat线程不安全的问题

121 阅读1分钟
package com.bochtec.otms.util;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**@Date 2020年10月30日 21:34:46
 * @Description 解决多线程下SimpleDateFormat错乱问题
 * @author zhangyuhang
 */
public class DateSyncUtil {

    private static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    public static String formatDate(Date date) throws ParseException {
        synchronized(sdf) {
            return sdf.format(date);
        }  
    }

    public static Date parse(String strDate) throws ParseException {
        synchronized(sdf) {
            return sdf.parse(strDate);
        }
    }
}