这是 EJB 中用于添加预订的方法,我试图将 a 设置为 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);}
最佳答案
也许您没有为 Date 类型使用正确的格式,您必须指定您正在使用的格式,为此使用 SimpleDateFormat 类。
SimpleDateFormat textFormat = new SimpleDateFormat("yyyy-MM-dd");
String paramDateAsString = "2007-12-25";
Date myDate = null;
myDate = textFormat.parse(paramDateAsString);
希望对您有所帮助。最好的问候。
关于字符串的java util日期值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15658435/