在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问题已解决。:)