获得距离1900年若干天的日期
public String excelDateUtil(int dataNum) {
int year = 1900;
while (true) {
if (dataNum > 365) {
if (year % 4 == 0 || year % 100 == 0 && year % 400 != 0) {
dataNum = dataNum - 366;
} else {
dataNum = dataNum - 365;
}
year += 1;
} else {
if (year % 4 == 0 || year % 100 == 0 && year % 400 != 0) {
if (dataNum < 32) {
String time = year + "-1-" + dataNum;
return time;
} else if (dataNum < 61) {
String time = year + "-2-" + (dataNum - 31);
return time;
} else if (dataNum < 92) {
String time = year + "-3-" + (dataNum - 60);
return time;
} else if (dataNum < 122) {
String time = year + "-4-" + (dataNum - 91);
return time;
} else if (dataNum < 153) {
String time = year + "-5-" + (dataNum - 121);
return time;
} else if (dataNum < 183) {
String time = year + "-6-" + (dataNum - 152);
return time;
} else if (dataNum < 214) {
String time = year + "-7-" + (dataNum - 182);
return time;
} else if (dataNum < 245) {
String time = year + "-8-" + (dataNum - 213);
return time;
} else if (dataNum < 275) {
String time = year + "-9-" + (dataNum - 244);
return time;
} else if (dataNum < 306) {
String time = year + "-10-" + (dataNum - 274);
return time;
} else if (dataNum < 336) {
String time = year + "-11-" + (dataNum - 305);
return time;
} else {
String time = year + "-12-" + (dataNum - 335);
return time;
}
} else {
if (dataNum < 32) {
String time = year + "-1-" + dataNum;
return time;
} else if (dataNum < 60) {
String time = year + "-2-" + (dataNum - 31);
return time;
} else if (dataNum < 91) {
String time = year + "-3-" + (dataNum - 59);
return time;
} else if (dataNum < 121) {
String time = year + "-4-" + (dataNum - 90);
return time;
} else if (dataNum < 152) {
String time = year + "-5-" + (dataNum - 120);
return time;
} else if (dataNum < 182) {
String time = year + "-6-" + (dataNum - 151);
return time;
} else if (dataNum < 213) {
String time = year + "-7-" + (dataNum - 181);
return time;
} else if (dataNum < 244) {
String time = year + "-8-" + (dataNum - 212);
return time;
} else if (dataNum < 274) {
String time = year + "-9-" + (dataNum - 243);
return time;
} else if (dataNum < 305) {
String time = year + "-10-" + (dataNum - 273);
return time;
} else if (dataNum < 335) {
String time = year + "-11-" + (dataNum - 304);
return time;
} else {
String time = year + "-12-" + (dataNum - 334);
return time;
}
}
}
}
}