作者:济南谷幽兰 | 来源:互联网 | 2022-12-07 19:57
我在REST项目(SpringBoot + Hibernate)中生成的JSON响应中的日期格式有问题。
当我调用函数时,我得到了这样的JSON:
"rezerwacjaDataOd": 1535580000000,
"rezerwacjaDataDo": 1535839200000,
"rezerwacjaGodzOd": "14:00:00",
"rezerwacjaGodzDo": "12:00:00"
我的实体:
private Date rezerwacjaDataOd;
private Date rezerwacjaDataDo;
private Time rezerwacjaGodzOd;
private Time rezerwacjaGodzDo;
它也是java.sql中的Date和java.sql中的Time
我的控制器:
@RestController
@CrossOrigin
@RequestMapping("api/rezerwacja")
@Api
public class RezerwacjaController {
...
@GetMapping(value = "/getRezerwacjaById")
public @ResponseBody
Rezerwacja getRezerwacjaById(Integer id) {
return rezDao.findOne(id);
}
...
为什么时间采用“ 12:00:00”格式,而日期采用1535580000000格式?如何将日期设置为“ yyyy-MM-dd”格式?
1> Alien..:
你应该做两件事
添加spring.jackson.serialization.write-dates-as-timestamps:false
您的内容application.properties
将禁用将日期转换为时间戳的功能,而是使用符合ISO-8601的格式
然后,您可以通过以下方式注释dateOfBirth
属性的getter方法来自定义格式:@JsonFormat(pattern="yyyy-MM-dd")