@Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
public int addAll(WorkCreation workCreation) throws ServiceException {
try{
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat();
if(workCreation.getStart().after(new SimpleDateFormat().parse(sdf.format(date.getTime())))||workCreation.getStart().after(workCreation.getFinish())){
throw new ServiceException("开始日期不能大于完成时间或是现在的时间,请重新输入!");
}else if(workCreation.getFinish().after(new SimpleDateFormat().parse(new SimpleDateFormat().format(date.getTime())))||workCreation.getFinish().before(workCreation.getStart())){
throw new ServiceException("完成日期不能小于开始日期或是大于现在时间,请重新输入!");
}else if (workCreation.getStart().equals(workCreation.getFinish())){
throw new ServiceException("开始日期和完成日期不能同一天,请重新输入!");
}
return this.workCreationMapper.create(workCreation);
}catch (Exception e){
e.printStackTrace();
throw new ServiceException("输入格式有误,请重新输入!");
}
}
.after .before .equals 函数的作用
@Test
void testDateCompare2() throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date Aa= sdf.parse("2009-12-31");
Date Bb = sdf.parse("2019-01-31");
if (Aa.after(Bb)) {
System.out.println("Aa时间在Bb之后");
}
if (Aa.before(date2)) {
System.out.println("Aa时间在Bb之前");
}
if (Aa.equals(Bb)) {
System.out.println("Aa时间与Bb相等");
}
}
@Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED) public int addAll(WorkCreation workCreation) throws ServiceException { try{ Date date = new Date(); SimpleDateFormat sdf = n.