POST方法

时间:2017-04-26 20:10:38

标签: java

我正在尝试解析字符串数据到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)

1 个答案:

答案 0 :(得分:1)

您将错误的类型传递给parse方法 - 它需要String,但data变量的类型为java.util.Date

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