gpt4 book ai didi

POST 方法上的 Java String to Date

转载 作者:行者123 更新时间:2023-11-30 10:30:36 26 4
gpt4 key购买 nike

我正在尝试将字符串数据解析为 Date.Json 获取 post 方法的发送字符串数据。但是我有一个错误。

 private SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd/MM/yyyy");
private Date date;
@POST
@Produces(MediaType.APPLICATION_JSON+ ";charset=UTF-8")
@Consumes(MediaType.APPLICATION_JSON)
public TravelDTO save(TravelDTO dto) {
dto.setUser(userService.get(dto.getUser().getUserID()));
dto.setTravelStart(simpleDateFormat.parse(data));
return travelService.save(dto);
}

错误:

 parse
(java.lang.String)
in DateFormat cannot be applied
to
(java.util.Date)

最佳答案

您向 parse 方法传递了错误的类型 - 它需要 String,但是 data 变量有 java.util.Date 类型。

但是您对 SimpleDateFormat 类感到困惑。它不修改 Date 本身,它用于在与 parse 方法一起使用时将 String 解析为 Date 类型,或者在与 format 方法一起使用时仅更改其 String 表示形式。因此,如果您需要将 String 传递给 dto.setTravelStart(.) - 使用 simpleDateFormat.format(data)。如果您需要传递 Date 实例 - 直接传递 data 对象。

关于POST 方法上的 Java String to Date,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43643677/

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