流水号
来源:互联网 发布:oracle数据库容灾方案 编辑:程序博客网 时间:2024/05/18 09:14
private static Calendar pre= null ;
private static int index = 1;
private static SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
public static synchronized String getSerialNumber() {
Calendar current = Calendar.getInstance();
System.out.println(current);
StringBuffer sb = new StringBuffer(sdf.format(current.getTime()));
if (pre == null) {//刚进入
pre = current;
index = 1;
sb.append("001");
} else {//比较年月日,相同时加1
int preYear=pre.get(Calendar.YEAR);//得到年
int preMonth=pre.get(Calendar.MONTH)+1;//得到月,因为从0开始的,所以要加1
int preDay=pre.get(Calendar.DAY_OF_MONTH);//得到天
int currentYear=current.get(Calendar.YEAR);//得到年
int currentMonth=current.get(Calendar.MONTH)+1;//得到月,因为从0开始的,所以要加1
int currentDay=current.get(Calendar.DAY_OF_MONTH);//得到天
if (preYear == currentYear && preMonth==currentMonth && preDay == currentDay) {//当年月日相同时,流水号加1
String temp = String.valueOf(++index);
int length = temp.length();
for(int i = 0; i<3-length;i++) {
sb.append("0");
}
sb.append(temp);
} else {//不同时,从001开始
pre = current;
index = 1;
sb.append("001");
}
}
return sb.toString();
}
private static int index = 1;
private static SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
public static synchronized String getSerialNumber() {
Calendar current = Calendar.getInstance();
System.out.println(current);
StringBuffer sb = new StringBuffer(sdf.format(current.getTime()));
if (pre == null) {//刚进入
pre = current;
index = 1;
sb.append("001");
} else {//比较年月日,相同时加1
int preYear=pre.get(Calendar.YEAR);//得到年
int preMonth=pre.get(Calendar.MONTH)+1;//得到月,因为从0开始的,所以要加1
int preDay=pre.get(Calendar.DAY_OF_MONTH);//得到天
int currentYear=current.get(Calendar.YEAR);//得到年
int currentMonth=current.get(Calendar.MONTH)+1;//得到月,因为从0开始的,所以要加1
int currentDay=current.get(Calendar.DAY_OF_MONTH);//得到天
if (preYear == currentYear && preMonth==currentMonth && preDay == currentDay) {//当年月日相同时,流水号加1
String temp = String.valueOf(++index);
int length = temp.length();
for(int i = 0; i<3-length;i++) {
sb.append("0");
}
sb.append(temp);
} else {//不同时,从001开始
pre = current;
index = 1;
sb.append("001");
}
}
return sb.toString();
}
0 0
- 流水号
- 流水号
- 流水号
- 流水号
- 流水号
- 手工生成流水号
- 流水号解决方案
- SQL生成流水号
- 获取流水号
- 存儲過程流水号
- oracle 流水号 (日期)
- ------------------------生成流水号--------------------------------
- SQL生成流水号
- C#生成流水号
- SAP 流水号程序
- 产生流水号
- 通用流水号
- 生成流水号
- 面试试题(二)
- Android通用流行框架大全
- 流媒体理论知识
- html输入验证
- 一个简单的Spring的Ioc的Demo
- 流水号
- Eclipse非正常关闭导致不能正常启动
- Apache 2.4.18 局域网不能访问解决方案
- 多线程:保持原子性的变量AtomicInteger(效率高于synchronized)
- 蓝桥杯精选:数的统计,阿尔法乘积,寂寞的数
- C#_获取汉字拼音
- 通信行业英文缩写整理(待更新)
- 模块流程
- Linux TCP_FASTOPEN的作用