📄 testcal.java
字号:
package servlet;
public class testCal
{
public int getDay(String cale)
{
int dy=Integer.valueOf(cale.split("/")[0]);
return dy;
}
public int getMon(String cale)
{
int mn=Integer.valueOf(cale.split("/")[0]);
return mn;
}
public int getYear(String cale)
{
int yr=Integer.valueOf(cale.split("/")[0]);
return yr;
}
public String addDay(String cal,int ng)
{
int dy=Integer.valueOf(cal.split("/")[0]);
int mn=Integer.valueOf(cal.split("/")[1]);
int yr=Integer.valueOf(cal.split("/")[2]);
String finalday;
dy=dy+ng;
if (dy>getDays(mn))
{
mn=mn+1;
if (mn>12)
{
yr=yr+1;
mn=1;
}
else ;
dy=dy-getDays(mn);
}
else ;
finalday=dy+"/"+mn+"/"+yr;
return finalday;
}
public int getDateDays(String cal,String cal2)//compare 2 different dates
{//cal:start date, cal2:end date
int dy=Integer.valueOf(cal.split("/")[0]);
int mn=Integer.valueOf(cal.split("/")[0]);
int yr=Integer.valueOf(cal.split("/")[0]);
int dy2=Integer.valueOf(cal2.split("/")[0]);
int mn2=Integer.valueOf(cal2.split("/")[0]);
int yr2=Integer.valueOf(cal2.split("/")[0]);
int days=0,mns=0,yrs=0;
int totaldays=0;
//compare 2 days;
if (yr2<yr)
{
yrs=-1;
}
else if (yr2>yr)
{
if (mn2<mn)
{
days=getDays(getAboveMn(mn2))+dy2;//above month days plus this month days
mns=mn2-mn;
days=days-dy;
totaldays=mns*30+days;
}
else if (mn2==mn)
{
}
else if (mn2>mn)
{
}
else
{
}
}
else if (yr2==yr)
{
}
else
{
}
totaldays=yrs+mns+days;
return totaldays;
}
public int getAboveMn(int mon)
{
int abovemn=0;
switch (mon)
{
case 1:
abovemn=12;
break;
case 2:
abovemn=1;
break;
case 3:
abovemn=2;
break;
case 4:
abovemn=3;
break;
case 5:
abovemn=4;
break;
case 6:
abovemn=5;
break;
case 7:
abovemn=6;
break;
case 8:
abovemn=7;
break;
case 9:
abovemn=8;
break;
case 10:
abovemn=9;
break;
case 11:
abovemn=10;
break;
case 12:
abovemn=11;
break;
default:
abovemn=0;
break;
}
return abovemn;
}
public int getDays(int mon)
{
int days;
switch (mon)
{
case 1:
days=31;
break;
case 2:
days=28;
break;
case 3:
days=31;
break;
case 4:
days=30;
break;
case 5:
days=31;
break;
case 6:
days=30;
break;
case 7:
days=31;
break;
case 8:
days=31;
break;
case 9:
days=30;
break;
case 10:
days=31;
break;
case 11:
days=30;
break;
case 12:
days=31;
break;
default:
days=0;
break;
}
return days;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -