业务场景:对于post/get请求,会传递日期,日期格式可以是"年-月-日"(2023-04-08)或"年-月-日 时:分:秒"(2023-04-08 16:08:30),而后端接收的是Date类型。后端怎么转化?
@GetMapping("/ttt")
public Tip<?> ttt(@RequestParam Integer id, @RequestParam Date expectedEndTime) {
Wrapper<CraftDisciplineCheck> wrapper = new EntityWrapper<CraftDisciplineCheck>().eq("id", id);
String format1 = DateFormatUtils.format(expectedEndTime, "yyyy-MM-dd HH:mm:ss");
String format = String.format("modify_time = '%s'", format1);
System.out.println(format);
craftDisciplineCheckService.updateForSet(format, wrapper);
CraftDisciplineCheck check = craftDisciplineCheckService.selectById(id);
check.setModifyTime(expectedEndTime);
check.updateById();
return new SuccessTip<>();
}
- 如果传 2023-04-08,则后端自动转为:2023-04-08 00:00:00
- 如果传 2023-04-08 16:08:30,后端也是这个格式。
另外需要注意:
updateForSet:
UPDATE `user` u SET u.`expected_end_time` = '2022-02-22'
使用update时,后端的字符串需要加双引号。