// 将信用卡有效期格式转换为MMYY
public String expiredTimeToMMYY(String expiredTime) {
try {
if(expiredTime.contains("/") || expiredTime.contains("-")) {
expiredTime = expiredTime.replace("/", "");
expiredTime = expiredTime.replace("-", "");
}
String before = expiredTime.substring(0, 2);
String after = expiredTime.substring(2, 4);
BigDecimal big = new BigDecimal(before);
BigDecimal times = new BigDecimal("12");
int compareTo = big.compareTo(times);
// 如果前两位大于12,,代表是年/月的格式
if (compareTo == 1) {
expiredTime = after + before;
} else {
expiredTime = before + after;
}
} catch (Exception e) {
LOG.error("转换有效期格式有误=======" + e);
e.printStackTrace();
return expiredTime;
}
return expiredTime;
}
// 将信用卡有效期格式转换为YYMM
public String expiredTimeToYYMM(String expiredTime) {
try {
if(expiredTime.contains("/") || expiredTime.contains("-")) {
expiredTime = expiredTime.replace("/", "");
expiredTime = expiredTime.replace("-", "");
}
String before = expiredTime.substring(0, 2);
String after = expiredTime.substring(2, 4);
BigDecimal big = new BigDecimal(before);
BigDecimal times = new BigDecimal("12");
int compareTo = big.compareTo(times);
// 如果前两位大于12,,代表是年/月的格式
if (compareTo == 1) {
expiredTime = before + after;
} else {
expiredTime = after + before;
}
} catch (Exception e) {
LOG.error("转换有效期格式有误=======" + e);
e.printStackTrace();
return expiredTime;
}
return expiredTime;
}
结果: