public int BlanceYear(String CvaliDate){
int CurrYear = Integer.parseInt(NowString.CurrTime().substring(0, 4));
int CurrMonth = Integer.parseInt(NowString.CurrTime().substring(4, 6));
int CurrDay = Integer.parseInt(NowString.CurrTime().substring(6, 8));
int Year = Integer.parseInt(CvaliDate.substring(0, 4));
int Month = Integer.parseInt(CvaliDate.substring(5, 7));
int Day = Integer.parseInt(CvaliDate.substring(8, 10));
int BYear = CurrYear - Year;
if(CurrYear - Year == 0){
BYear = 1;
return BYear;
}
if((CurrMonth - Month) < 0){
BYear = CurrYear - Year;
}else BYear = BYear + 1;
if((CurrMonth == Month) && (CurrDay < Day)){
BYear = CurrYear - Year;
}
return BYear;
}
public static void main(String[] args) {
AccountYMD ay = new AccountYMD();
System.out.println(ay.BlanceYear("2006-05-31"));
}
******************************************************************
前面已经int CurrYear = Integer.parseInt(NowString.CurrTime().substring(0, 4));获取了年份为什么后面又有一个int Year = Integer.parseInt(CvaliDate.substring(0, 4));这里的CvaliDate的作用是什么?也是获取年份吗?
还有他后面的三个if判断我不明白为什么?有什么用?
返回的BYear又有什么意义
本人菜的很。刚入门。希望前辈们帮我 谢谢