//时间字段值格式
DateTime dateTime = DateUtil.parse(ssoTimeFieldValue, ssoTimeFieldFormat);
DateUnit dateUnit = null;
if(StrUtil.equals(ssoExpireUnit,"SECOND")){
dateUnit = DateUnit.SECOND;
}else if(StrUtil.equals(ssoExpireUnit,"MINUTE")){
dateUnit = DateUnit.MINUTE;
}else if(StrUtil.equals(ssoExpireUnit,"HOUR")){
dateUnit = DateUnit.HOUR;
}else if(StrUtil.equals(ssoExpireUnit,"DAY")){
dateUnit = DateUnit.DAY;
}else if(StrUtil.equals(ssoExpireUnit,"MONTH")){
dateUnit = DateUnit.DAY;
ssoExpireValue = ssoExpireValue*30;
}else if(StrUtil.equals(ssoExpireUnit,"YEAR")){
dateUnit = DateUnit.DAY;
ssoExpireValue = ssoExpireValue*365;
}
//时间差
long between = DateUtil.between(dateTime, DateUtil.date(), dateUnit,Boolean.FALSE);
//时间差大于失效时间
if(between>ssoExpireValue){
throw new ServiceException("时间已过期!");
}