发一个流水号的想DEMO。大家可以学习下。有好的东西当然要分享。不过这个程序要比我写的那个好用些。所以大猫发出来和大家分享下。
public static void main(String[] args) {
String no=getMaxId();
System.out.println("流水号"+'\n'+no);
}
public static String getMaxId(){
SimpleDateFormat format= new SimpleDateFormat("yyyyMMdd");
String date=format.format(new Date());
String firstNo="000017";
String lastNo=firstNo+date+"001";
/**
* 此处可以冲数据库中查询然后进行比较,如果为空默认为lastno如果部位空
* 讲取出的流水号作为temp,然后截取,累加返回。
*/
StringBuffer sb=new StringBuffer();
String temp=lastNo.substring(lastNo.length()-3, lastNo.length());
if(Integer.parseInt(temp)>=1&&Integer.parseInt(temp)<999){
temp=String.valueOf(Integer.parseInt(temp)+1);
}
switch (temp.length()) {
case 1:
temp="00"+temp;
break;
case 2:
temp="0"+temp;
break;
default:
break;
}
lastNo=firstNo+date+temp;
return lastNo;
}
分享到:
相关推荐
通过上述步骤,我们可以在Java中实现一个基于日期和流水号的订单号生成器。对于提供的`java订单号(时间加流水号).txt`文件,可能包含了具体的代码实现或使用示例,你可以查阅该文件以获取更详细的实现细节。在实际...
这里的流水号是当前日期+四位数流水号,流水号是按照天流水,既每天第一张单号都是0001
java自动生成编号的实现(格式:yyMM+四位流水号) java自动生成编号的实现是指通过java语言生成一个唯一的编号,格式为yyMM+四位流水号。在实际应用中,自动生成编号可以应用于各种场景,如订单编号、用户编号、物流...
流水号则需要确保全局唯一性,可以使用`java.util.Random`或`java.util.UUID`类生成随机数字或唯一标识符。将这两部分组合起来,就形成了完整的冠字号码。 在编写Java源码时,应考虑以下几点: 1. 异常处理:文件I...
### 自动增长列的编号生成方法 在数据库应用开发中,自动增长列的编号生成是一项非常实用的技术。它能够有效地减少应用程序与数据库之间的交互次数,从而提高系统的整体性能。本文将详细探讨一种实现自动增长列编号...
在Java中,生成流水号或ID的一种常见方法是使用AtomicInteger或AtomicLong类,它们提供线程安全的递增操作。流水号通常需要具有唯一性,并且可以根据需求设置不同的长度,比如通过在前面补零来确保固定的位数。此外...
这些规则可能包括固定前缀、日期编码、流水号等元素。例如,一个常见的EMS单号可能是“EJ123456789CN”,其中“EJ”是EMS的标识,“123456789”是流水号,而“CN”代表中国。流水号通常是连续的,因此可以根据已知的...
5. **增加序列**:生成连续的序列号,适用于流水号生成。 6. **表输出**:将数据写入指定的数据库表。 7. **多路选择(Switch/Case)**:根据特定字段的值来决定数据流向。 8. **Null if...**:将指定字段的特定值...
1. 商家订单管理:商家需要维护自己的订单系统,确保每个订单都能对应到支付宝的交易流水号。 2. 回调通知:支付宝支持异步回调,即在交易完成后,会主动发送通知给商家,商家需要处理这些回调,更新订单状态。 3....
- **订单编号**:由订单生成日期、商户编号及商户流水号组成,总长度不超过64位。 - **订单总金额**:单位为元,小数点后保留两位。 - **币种**:默认为人民币(CNY)。 - **URL地址**:消费者支付完成后返回的...
- **高级语言**:如C、Java等,更接近人类自然语言,易于编程,但需要经过编译或解释才能被计算机执行。 #### 5. 数据之间进制的转换 计算机内部采用二进制表示数据,但人们习惯于十进制。因此,掌握不同进制间的...