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)
也许你没有使用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)
希望能帮助到你.最好的祝福.