private String getMaxDate(String a,String b,String c) throws ParseException {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date max = null;
String maxStr = "";
Date dt1 = null;
Date dt2 = null;
Date dt3 = null;
if (StringUtils.isNotBlank(a)) {
dt1 = format.parse(a);
}
if (StringUtils.isNotBlank(b)) {
dt2 = format.parse(b);
}
if (StringUtils.isNotBlank(c)) {
dt3 = format.parse(c);
}
List<Date> dates = new ArrayList<Date>();
if (StringUtils.isNotBlank(a)) {
dates.add(dt1);
}
if (StringUtils.isNotBlank(b)) {
dates.add(dt2);
}
if (StringUtils.isNotBlank(c)) {
dates.add(dt3);
}
if (dates.size() == 1) {
max = dates.get(0);
}
if (dates.size() == 2) {
if (dates.get(0).getTime() > dates.get(1).getTime()) {
max = dates.get(0);
}else {
max = dates.get(1);
}
}if (dates.size() == 3){
if (dates.get(0).getTime() > dates.get(1).getTime()) {
if (dates.get(0).getTime() < dates.get(2).getTime()) {
max = dates.get(2);
}else{
max = dates.get(0);
}
} else if (dates.get(0).getTime() < dates.get(1).getTime()) {
if (dates.get(1).getTime() < dates.get(2).getTime()) {
max = dates.get(2);
}else{
max = dates.get(1);
}
}
}
if (max != null) {
maxStr = format.format(max);
}
return maxStr;
}
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date max = null;
String maxStr = "";
Date dt1 = null;
Date dt2 = null;
Date dt3 = null;
if (StringUtils.isNotBlank(a)) {
dt1 = format.parse(a);
}
if (StringUtils.isNotBlank(b)) {
dt2 = format.parse(b);
}
if (StringUtils.isNotBlank(c)) {
dt3 = format.parse(c);
}
List<Date> dates = new ArrayList<Date>();
if (StringUtils.isNotBlank(a)) {
dates.add(dt1);
}
if (StringUtils.isNotBlank(b)) {
dates.add(dt2);
}
if (StringUtils.isNotBlank(c)) {
dates.add(dt3);
}
if (dates.size() == 1) {
max = dates.get(0);
}
if (dates.size() == 2) {
if (dates.get(0).getTime() > dates.get(1).getTime()) {
max = dates.get(0);
}else {
max = dates.get(1);
}
}if (dates.size() == 3){
if (dates.get(0).getTime() > dates.get(1).getTime()) {
if (dates.get(0).getTime() < dates.get(2).getTime()) {
max = dates.get(2);
}else{
max = dates.get(0);
}
} else if (dates.get(0).getTime() < dates.get(1).getTime()) {
if (dates.get(1).getTime() < dates.get(2).getTime()) {
max = dates.get(2);
}else{
max = dates.get(1);
}
}
}
if (max != null) {
maxStr = format.format(max);
}
return maxStr;
}