2017-04-26 75 views
1

我想解析字符串数据到Date.Json获取post.php的发送字符串数据,但我有一个错误。POST方法上的Java字符串

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

可能重复的[Java字符串到日期转换](http://stackoverflow.com/questions/4216745/java-string-to-date-conversion) –

回答

1

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

但是您对SimpleDateFormat类感到困惑。它不修改日期本身,它用于在与parse方法一起使用时解析字符串日期类型,或者在与format方法一起使用时更改其字符串表示形式。 所以,如果您需要通过Stringdto.setTravelStart(.) - 请使用simpleDateFormat.format(data)。如果您需要通过Date实例 - 严格通过data对象。

+0

不,我只需要传入的字符串数据到数据库在dd/MM/yyyy格式。因为字符串格式是“dd/MM/yyyy”,但Date不接受这个 – real

+0

然后我的回答应该帮助 –

+0

你的建议不起作用。“未处理的异常:java.text.ParseException” – real