//截取字符串
sb = 'IC','PRODTITLE','PASUPER'
StringTokenizer st = new StringTokenizer(fieldValues, ";");
 StringBuffer sb = new StringBuffer();
 Map logoLevelMap = new HashMap();
 while (st.hasMoreElements()) {
   String token = st.nextToken();
   if (sb.length() == 0) {
     sb.append("'");
     token = splitLogoFieldValue(token, logoLevelMap);
     sb.append(token);
     sb.append("'");
   } else {
     sb.append(", '");
     token = splitLogoFieldValue(token, logoLevelMap);
     sb.append(token);
     sb.append("'");
   }
 }

public static String splitLogoFieldValue(String fieldValue, Map levelList) {
  String result = fieldValue;

  String[] parts = fieldValue.split("\\|");

  if (parts.length == 2) {
    result = parts[0];
    levelList.put(result, parts[1]);
  }

  return result;
}

 

// get round value
public static double round(double premium) {
    double dPremium = premium * 100d;
    if (dPremium >= 0) {
        dPremium = dPremium + 0.5d;
    } else {
        dPremium = dPremium - 0.5d;
    }
    double answer = (double) ((long) dPremium);
    answer = answer / 100d;
    return answer;
}

//

 = rs.getDate("join_date")
 joinDate = new FormattedDate(rs.getDate("join_date"));
 serviceYear = getServicingYear(rs.getDate("join_date"));
 if ((serviceYear != null) && (!"".equals(serviceYear))) {
   servicingYear = Integer.parseInt(serviceYear);
 }
sample
 private String getServicingYear(Date joinDate)
{
  if (joinDate != null) {
    Calendar calDOB = Calendar.getInstance();
    Calendar calAsOfDate = Calendar.getInstance();
    Calendar yrDate = Calendar.getInstance();
    double remainDays = 0.0D;

    calDOB.setTime(joinDate);
    calAsOfDate.setTime(new Date());

    int jdaDOB = calDOB.get(6);
    int jdaAsOfDate = calAsOfDate.get(6);

    yrDate.set(calDOB.get(1), 11, 31);
    if ((yrDate.get(6) > 365) && (jdaDOB > 59)) {
      jdaDOB--;
    }
    yrDate.set(calAsOfDate.get(1), 11, 31);
    if ((yrDate.get(6) > 365) && (jdaAsOfDate > 59)) {
      jdaAsOfDate--;
    }

 if ((calDOB.get(2) == 1) && (calDOB.get(5) == 29))
 {
   jdaDOB++;
   if ((calAsOfDate.get(2) == 1) && (calAsOfDate.get(5) == 29))
   {
     jdaAsOfDate++;
   }
 }
 int dobYear = calDOB.get(1);
 int aodYear = calAsOfDate.get(1);
 int age = aodYear - dobYear;
 if (jdaDOB > jdaAsOfDate) {
   age--;
 }
 return "" + age;
    }
    return null;
  }
  private String concatList(String original, String newInput)
  {
    StringBuffer sb = new StringBuffer();
    if ((original != null) && (!"".equals(original.trim()))) {
      sb.append(original);
    }
    if ((newInput != null) && (!"".equals(newInput.trim()))) {
      if (sb.length() == 0) {
        sb.append(newInput);
      } else {
        sb.append(";");
        sb.append(newInput);
      }
    }
    return sb.toString();
  }