跳至主要內容
SimpleDateFormat引发的线程安全问题

一、问题产生

在写java程序时,有时间戳转换的操作。
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author zhengtianqi
 * @date 2019/10/12
 */
public class DateTrans {

    public static void main(String[] args) {

        // 将2019-10-12 18:50:30 改成 2019年10月12日
        String inDate = "2019-10-12 18:50:30";

        SimpleDateFormat inPut = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        SimpleDateFormat outPut = new SimpleDateFormat("yyyy年MM月dd日");

        try {
            Date temp = inPut.parse(inDate);
            String outDate = outPut.format(temp);

            System.out.println(outDate);

        } catch (ParseException e) {
            System.out.println("时间转换出错,出错信息为 ={}" + e);
        }

    }
}


zheng大约 2 分钟java基础并发线程安全