废话不多说,直接上代码!
package com.test.util;
public class BankNumberUtil{
private static int i = 0;
/**
* 需要传入一个前缀:6、8、9中的一个。
* 其中:6:类型1,8:类型2,9:类型3 【根据自己的业务定义】
* 其他则会返回异常
* @param prefix
* @return
*/
public synchronized static String getBrankNumber(String prefix)
if(StringUtil.isNotBlank(prefix)){
if("689".indexOf(prefix)>=0&&prefix.length()==1){
String st = "666"+prefix+getUnixTime();
return st+getBankCardCheckCode(st);
}else{
System.out.println("银行卡号前缀有误");
}
}else{
System.out.println("银行卡号去前缀不能是空");
}
}
/***
* 获取当前系统时间戳 并截取
* @return
*/