Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中将列表的旧值更改为新值_Java_Spring_Hashmap - Fatal编程技术网

在java中将列表的旧值更改为新值

在java中将列表的旧值更改为新值,java,spring,hashmap,Java,Spring,Hashmap,我将日期作为时间戳,所以我将其转换为仅日期。我正在列表中得到结果。我正在尝试将键的旧日期值更改为列表中的新值。我该怎么做 List<User> AllMember = newMemberDAO.getAllMember(start); Map<String, Object> map = new HashMap<>(); for (User stu : AllMember) { map.put(stu.getDat

我将日期作为时间戳,所以我将其转换为仅日期。我正在列表中得到结果。我正在尝试将键的旧日期值更改为列表中的新值。我该怎么做

    List<User> AllMember = newMemberDAO.getAllMember(start);

    Map<String, Object> map = new HashMap<>(); 

    for (User stu : AllMember) { 
        map.put(stu.getDateTime()); 
        System.out.println("getDateTime : " +stu.getDateTime());
         
        Format formatter = new SimpleDateFormat("dd-MM-yyyy");
        String s = formatter.format(stu.getDateTime());
        System.out.println("formatter : " +s);
        }
List AllMember=newMemberDAO.getAllMember(开始);
Map Map=newhashmap();
对于(用户stu:AllMember){
put(stu.getDateTime());
System.out.println(“getDateTime:+stu.getDateTime());
格式格式化程序=新的SimpleDataFormat(“dd-MM-yyyy”);
字符串s=formatter.format(stu.getDateTime());
System.out.println(“格式化程序:+s”);
}
在这里,我从列表成员获取日期,并将其转换为dd-MM-yyyy格式,但现在我想将旧日期值更改为新日期,但如何才能做到这一点

    List<User> AllMember = newMemberDAO.getAllMember(start);

    Map<String, Object> map = new HashMap<>(); 

    for (User stu : AllMember) { 
        map.put(stu.getDateTime()); 
        System.out.println("getDateTime : " +stu.getDateTime());
         
        Format formatter = new SimpleDateFormat("dd-MM-yyyy");
        String s = formatter.format(stu.getDateTime());
        System.out.println("formatter : " +s);
        }
结果:

旧日期时间:2020-09-18 00:00:00.0


新日期时间:2020年9月18日

我得到的日期是2020年9月23日00:00:00.0,单位是毫秒,比如1600885800000 在前端。这就是为什么我试图将Timstamp转换成简单的日期并放回地图。但我有一个简单的解决办法。 我只是这样显示毫秒:-

      Date in milliseconds: {{plan.dateTime}}
      Regular Date: {{plan.dateTime | date:'dd/MM/yyyy'}}
结果:

日期(毫秒):1600885800000


常规日期:2020年9月24日,您可能运气不好。@Kevin Anderson用户有setDateTime方法,但它的日期不是string实际上我不想转换日期,但每当我在前端得到这个日期时,它看起来是这样的:1602613800000我想这个日期2020-09-03 00:00:00.0转换成秒,像这样的1602613800000。即使我尝试将这些秒数转换为日期,它看起来也是这样-+052754-09-03T20:00:00.000Z。我不明白这里发生了什么事(@Kevin Anderson问题已解决。:)