gpt4 book ai didi

java - 使用 SPRING BOOT 时如何在 RequestParams 中保留 ISO 8601 日期格式

转载 作者:行者123 更新时间:2023-11-30 06:43:08 35 4
gpt4 key购买 nike

我有以下方法接受两个 ISO 8601 格式的日期参数。但是,当我打印这些日期时,我丢失了秒数、毫秒数和时区“Z”。即使秒和毫秒为 0,如何保留整个日期?

            @RequestMapping(method=RequestMethod.GET, value="/status")
public StatusObject getStatus(@RequestParam("id") String id,
@RequestParam("startTime")@DateTimeFormat(iso=DateTimeFormat.ISO.DATE_TIME) LocalDateTime startTime,
@RequestParam("endTime")@DateTimeFormat(iso=DateTimeFormat.ISO.DATE_TIME) LocalDateTime endTime) throws Exception{

StatusObject statusObject = null;

System.out.println("startTime: "+ startTime);
System.out.println("endTime: "+ endTime);

return statusObject;

}

输入:http://localhost:8080/status?id=123&startTime=2018-05-03T15:00:00.000Z&endTime=2018-05-03T18:00:00.000Z

输出:开始时间:2018-05-03T15:00 结束时间:2018-05-03T18:00

最佳答案

在您的情况下,如果您使用包含 seconds=0milliseconds=0 (HH:mm:00.000) 的参数,LocalDateTime 只会输出为 HH:mm

如果要保存TimeZone值,应该使用ZonedDateTimeLocalDateTime不支持。

关于java - 使用 SPRING BOOT 时如何在 RequestParams 中保留 ISO 8601 日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52349945/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com