qq_36604562
2018-10-29 12:21
采纳率: 75%
浏览 3.6k
已采纳

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

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

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • threenewbee 2018-10-29 12:33
    已采纳
    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,随便你了。

    已采纳该答案
    打赏 评论
  • K beasts 2018-10-29 12:34

    datatime.toDateTimeString()

    打赏 评论
  • sd1209286540 2018-10-30 06:39

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

    打赏 评论

相关推荐 更多相似问题