您的位置:首页 > 编程语言 > Java开发

一个简易的流水账号实现方式(java)

2010-12-23 01:24 453 查看
private static Hashtable<String, Integer> seq = new Hashtable<String, Integer>();
public synchronized static String getOrderSeq(){
String rtv = "0000";
String datetimeKey=new SimpleDateFormat("yyyyMMdd").format(new Date());
if ( seq.keySet().size()==0){
seq.put(datetimeKey, 0);
} else {
if ( seq.get(datetimeKey) == null){
seq.clear();
seq.put(datetimeKey, 0);
} else {
int order =seq.get(datetimeKey)+1;
String orderStr = ""+order;
int len= rtv.length();
int sub=orderStr.length();
if ( len-sub>=0){
rtv = rtv.substring(0,len-sub);
rtv = rtv+ orderStr;
}
else
rtv = orderStr;
seq.put(datetimeKey,order);
}
}
rtv = datetimeKey +rtv;
return rtv;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐