当我从扫描仪中获取一个字符串变量并将其解析为 LocalDateTime 格式为“yyyy-MM-dd HH:mm”时,扫描仪会在没有时间的情况下保存输入(即 2020-10-12 14:30)。我相信时间被保存到下一个变量中。但是,如果我输入 2020-10-1214:30 没有空格,它会正确保存变量。
下面是我的构造函数,其中正在创建对象并将字符串解析为 localdatetime 对象。
public computerbooking(String strDAte, String ReturnDate,String computerType,String AssetTag,String StudentId ){
counter++;
this.bookingId = "Book"+counter;
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
bookingDateAndTime = bookingDateAndTime.parse(strDAte,formatter);
returnDateAndTime = returnDateAndTime.parse(ReturnDate,formatter);
this.computerType = computerType;
this.AssetTag = AssetTag;
this.StudentId = StudentId;
}
如何指示扫描仪不要读取日期和时间之间的空格以正确保存