`
Java_大猫
  • 浏览: 173416 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

java固定流水号生成

    博客分类:
  • J2SE
阅读更多
发一个流水号的想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中实现一个基于日期和流水号的订单号生成器。对于提供的`java订单号(时间加流水号).txt`文件,可能包含了具体的代码实现或使用示例,你可以查阅该文件以获取更详细的实现细节。在实际...

    流水号生成

    这里的流水号是当前日期+四位数流水号,流水号是按照天流水,既每天第一张单号都是0001

    java自动生成编号的实现(格式:yyMM+四位流水号)

    java自动生成编号的实现(格式:yyMM+四位流水号) java自动生成编号的实现是指通过java语言生成一个唯一的编号,格式为yyMM+四位流水号。在实际应用中,自动生成编号可以应用于各种场景,如订单编号、用户编号、物流...

    冠字号码解析及生成java源码

    流水号则需要确保全局唯一性,可以使用`java.util.Random`或`java.util.UUID`类生成随机数字或唯一标识符。将这两部分组合起来,就形成了完整的冠字号码。 在编写Java源码时,应考虑以下几点: 1. 异常处理:文件I...

    自动增长列的编号生成

    ### 自动增长列的编号生成方法 在数据库应用开发中,自动增长列的编号生成是一项非常实用的技术。它能够有效地减少应用程序与数据库之间的交互次数,从而提高系统的整体性能。本文将详细探讨一种实现自动增长列编号...

    SysGuid.rar_Java编程_Java_

    在Java中,生成流水号或ID的一种常见方法是使用AtomicInteger或AtomicLong类,它们提供线程安全的递增操作。流水号通常需要具有唯一性,并且可以根据需求设置不同的长度,比如通过在前面补零来确保固定的位数。此外...

    EMS单号推算

    这些规则可能包括固定前缀、日期编码、流水号等元素。例如,一个常见的EMS单号可能是“EJ123456789CN”,其中“EJ”是EMS的标识,“123456789”是流水号,而“CN”代表中国。流水号通常是连续的,因此可以根据已知的...

    kettle操作手册

    5. **增加序列**:生成连续的序列号,适用于流水号生成。 6. **表输出**:将数据写入指定的数据库表。 7. **多路选择(Switch/Case)**:根据特定字段的值来决定数据流向。 8. **Null if...**:将指定字段的特定值...

    支付宝即时到账接口demo

    1. 商家订单管理:商家需要维护自己的订单系统,确保每个订单都能对应到支付宝的交易流水号。 2. 回调通知:支付宝支持异步回调,即在交易完成后,会主动发送通知给商家,商家需要处理这些回调,更新订单状态。 3....

    网银支付开发文档

    - **订单编号**:由订单生成日期、商户编号及商户流水号组成,总长度不超过64位。 - **订单总金额**:单位为元,小数点后保留两位。 - **币种**:默认为人民币(CNY)。 - **URL地址**:消费者支付完成后返回的...

    汇编语言复习提纲

    - **高级语言**:如C、Java等,更接近人类自然语言,易于编程,但需要经过编译或解释才能被计算机执行。 #### 5. 数据之间进制的转换 计算机内部采用二进制表示数据,但人们习惯于十进制。因此,掌握不同进制间的...

Global site tag (gtag.js) - Google Analytics