我正在尝试解析字符串数据到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)
答案 0 :(得分:1)
您将错误的类型传递给parse
方法 - 它需要String
,但data
变量的类型为java.util.Date
。
但是你对SimpleDateFormat
课感到困惑。它不会修改Date本身,它用于在与parse
方法一起使用时解析String to Date类型,或者在与format
方法一起使用时更改其String表示。
因此,如果您需要将String
传递给dto.setTravelStart(.)
,请使用simpleDateFormat.format(data)
。如果您需要传递Date
实例 - 可以传递data
对象。