将map其中里面value转为时间类型

现在map里面已经存在mn=2012,datatime=20171212183522
怎么将这datatime的值转为2017-12-12 18:35:22 形式 然后存入map里面

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

public class HelloWorld {
    public static void main(String []args) throws ParseException {
        SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("yyyyMMddHHmmss");
        Date date = simpleDateFormat1.parse("20171212183522");
        SimpleDateFormat simpleDateFormat2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String s = simpleDateFormat2.format(date);
        System.out.println(s);
    }
}

2017-12-12 18:35:22

至于你插入dt还是s,随便你了。

datatime.toDateTimeString()

你如果想直观的看到时间,那么map存的key和value类型应该都是string,你现在这个map的value应该是date类型,所以说你如果直接格式化再存就肯定会报类型不匹配的异常