驾驶证添加起始截止日期格式判断

This commit is contained in:
lijia 2024-12-31 11:03:17 +08:00
parent 7d86e5cbc6
commit 205a6ee7f5
2 changed files with 38 additions and 2 deletions

View File

@ -1220,14 +1220,29 @@ public class CertificatesActivity extends BaseAppCompatActivity {
iib.setDriverLicense(str1);
iib.setDriverLicenseBackPhoto(backId);
iib.setDriverLicensePhoto(fontId);
iib.setEndTime("长期".equals(odl.getData().getEndDate()) ? "2999-12-31" : odl.getData().getEndDate());
if ("长期".equals(odl.getData().getEndDate())){
iib.setEndTime("2999-12-31");
}else if (TimeUtil.isValidDate(odl.getData().getEndDate())){//非yyyy-MM-dd格式的日期传""
iib.setEndTime(odl.getData().getEndDate());
}else{
iib.setEndTime("");
}
// iib.setEndTime("长期".equals(odl.getData().getEndDate()) ? "2999-12-31" : odl.getData().getEndDate());
iib.setFirstTime(odl.getData().getFirstGetDocDate());
// iib.setName(odl.getData().getName());
iib.setOrganizationName(odl.getData().getIssuingAuthority());
iib.setAddress(odl.getData().getAddress());
iib.setStartTime(odl.getData().getBeginDate());
if (TimeUtil.isValidDate(odl.getData().getBeginDate())){//非yyyy-MM-dd格式的日期传""
iib.setStartTime(odl.getData().getBeginDate());
}else{
iib.setStartTime("");
}
// iib.setStartTime(odl.getData().getBeginDate());
iib.setSex(odl.getData().getSex());
iib.setBirthday(odl.getData().getBirthday());

View File

@ -307,6 +307,27 @@ public final class TimeUtil {
return format.format(date);
}
/**
* 验证时间字符串是否是yyyy-MM-dd格式
*
* @param dateStr 需要验证的时间字符串
* @return 如果是yyyy-MM-dd格式返回true否则返回false
*/
public static boolean isValidDate(String dateStr) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault());
sdf.setLenient(false); // 设置不宽容严格解析
try {
Date date = sdf.parse(dateStr);
// 可以进一步验证解析后的日期是否合法例如检查月份天数闰年等
// 但对于简单的格式验证这一步通常不是必需的
return true;
} catch (ParseException e) {
return false;
}
}
/**
* 将Date类型转为时间戳
*