java util日期值的字符串

lou*_*ise 1 java date java.util.date

这是EJB中用于添加预订的方法,我正在尝试设置String Arr的值,因为Arr是一个字符串,它获取Servlet中的表单值,我想对d执行相同的字符串部门的值我正在使用java.util.Date,它适用java.sql.Date但不适用java.util.Date.

public void addBooking(String Arr,  String Dept, String username, String roomnum){
    BookingTableClass booking = new BookingTableClass();

    Date a= Date.valueOf(Arr);//the problem is in these four lines
    booking.setarrivalDate(a);
    Date d= Date.valueOf(Dept);
    booking.setdeptDate(d);

            booking.setCustomerUsername(username);  
    Long rmnum = Long.valueOf(roomnum);
    booking.setRoomNumber(rmnum);}
Run Code Online (Sandbox Code Playgroud)

Mar*_*aje 5

也许你没有使用Date类型的正确格式,你必须指定你正在使用的格式,为此目的使用SimpleDateFormat类.

SimpleDateFormat textFormat = new SimpleDateFormat("yyyy-MM-dd");
String paramDateAsString = "2007-12-25";
Date myDate = null;

myDate = textFormat.parse(paramDateAsString);
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你.最好的祝福.