java小技巧:保留两位小数&&计算年龄
/**
* java实现:保留两位小数.此方法只适用于保留两位小数的情况.
*
*/
public double keep2DigitPrecision(double input){
double ret ;
ret = Math.round(input*100)/100.00;
return ret;
}
/**
* java实现:计算年龄。参数:出生日期、欲计算的生效日期。没过生日,则减一。
*
*/
public int computeIssueAge(String sBirthDate,String sEffectiveDate) throws Exception{
SimpleDateFormat formatter1 = new SimpleDateFormat("yyyyMMdd");
java.util.Date birthDate = formatter1.parse(sBirthDate);
java.util.Date effectiveDate = formatter1.parse(sEffectiveDate);
int ret = effectiveDate.getYear()-birthDate.getYear();
if (birthDate.getMonth()>effectiveDate.getMonth()){
ret=ret-1;
}else if (birthDate.getMonth()==effectiveDate.getMonth()){
if (birthDate.getDate()>effectiveDate.getDate()){
ret=ret-1;
}
}
return ret;
}