You need to sign in to do that
Don't have an account?
Karthik Sundara Raj
Try to find Feb 29's between two randam Dates?
Hi All,
I would like to find how many feb 29's between two randam dates.I found a solution and it working but some test cases dose not working.
integer n =0;
integer Sdate=2012;
integer Edate1=Sdate;
integer Edate=Edate1+2;//2014
integer smonth=2;
integer sday=2;
integer Emonth=2;
integer Eday=1;
For(Integer i =0 ; i<=Edate- Sdate; i++){
If (Math.mod(Sdate, 400) == 0 ||( Math.mod(Sdate, 4) == 0 && Math.mod(Sdate, 100) != 0)&&(Edate == Sdate)){
n=n+1;
Sdate=Sdate+1;
i--;
//system.debug('Counts of (n) = '+ n);
}
else{
If (Math.mod(Sdate, 400) == 0 ||( Math.mod(Sdate, 4) == 0 && Math.mod(Sdate, 100) != 0)){
n=n+1;
Sdate=Sdate+1;
i--;
}
Else{
n=n+0;
Sdate=Sdate+1;
i--;
}
}
}
system.debug('Start Year = '+ Sdate);
system.debug('End Year = '+ Edate);
system.debug('Counts of (n) = '+ n);
Thanks,
Karthik
I would like to find how many feb 29's between two randam dates.I found a solution and it working but some test cases dose not working.
integer n =0;
integer Sdate=2012;
integer Edate1=Sdate;
integer Edate=Edate1+2;//2014
integer smonth=2;
integer sday=2;
integer Emonth=2;
integer Eday=1;
For(Integer i =0 ; i<=Edate- Sdate; i++){
If (Math.mod(Sdate, 400) == 0 ||( Math.mod(Sdate, 4) == 0 && Math.mod(Sdate, 100) != 0)&&(Edate == Sdate)){
n=n+1;
Sdate=Sdate+1;
i--;
//system.debug('Counts of (n) = '+ n);
}
else{
If (Math.mod(Sdate, 400) == 0 ||( Math.mod(Sdate, 4) == 0 && Math.mod(Sdate, 100) != 0)){
n=n+1;
Sdate=Sdate+1;
i--;
}
Else{
n=n+0;
Sdate=Sdate+1;
i--;
}
}
}
system.debug('Start Year = '+ Sdate);
system.debug('End Year = '+ Edate);
system.debug('Counts of (n) = '+ n);
Thanks,
Karthik
Select it as Best Answer, it it solves your problem
All Answers
Select it as Best Answer, it it solves your problem