Date oDate= Entitlement_End_Date__c; //Date class from java.util
Double factor=0;
if(oDate.daysBetween(date.today())>0){
//i.e if days between oDate and today is positive, means that oDate happened before //today's day thus meaning product is expried.
factor=((oDate.daysBetween(date.today())/365.00));
if(factor>1) //greater than one year
factor=1; // set the factor as one
factor+=(date.today().daysBetween(TheEndDate)/365.00); //if factor is greater than //one, we want to find the exact amount of time it has expired for.
}
else{
factor=oDate.daysBetween(TheEndDate)/365.00;
我确定有一种更简单/更简单的编写方式,需要更少的代码行吗?我只是看不到它。有谁知道如何将其压缩成更干净的代码?