import java.text.DecimalFormat;

import java.text.SimpleDateFormat;

import java.util.Date;

public class PrimaryGenerater {

private static final String SERIAL_NUMBER = "XXXX"; // 流水号格式

private static PrimaryGenerater primaryGenerater = null;

private PrimaryGenerater() {

}

/**

* 取得PrimaryGenerater的单例实现

*

* @return

*/

public static PrimaryGenerater getInstance() {

if (primaryGenerater == null) {

synchronized (PrimaryGenerater.class) {

if (primaryGenerater == null) {

primaryGenerater = new PrimaryGenerater();

}

}

}

return primaryGenerater;

}

/**

* 生成下一个编号

*/

public synchronized String generaterNextNumber(String sno) {

String id = null;

Date date = new Date();

SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd");

if (sno == null) {

id = formatter.format(date) + "0001";

} else {

int count = SERIAL_NUMBER.length();

StringBuilder sb = new StringBuilder();

for (int i = 0; i < count; i++) {

sb.append("0");

}

DecimalFormat df = new DecimalFormat("0000");

id = formatter.format(date)

+ df.format(1 + Integer.parseInt(sno.substring(8, 12)));

}

return id;

}

}

java生成32位流水号,Java生成流水号相关推荐

  1. php md5 32 大写,编写生成32位大写和小写字符的md5的函数

    package nicetime.com.practise; import java.security.MessageDigest; /** * MD5加密是JAVA应用中常见的算法,请写出两个MD5 ...

  2. Bootstrap4+MySQL前后端综合实训-Day06-PM【MD5加码-生成32位md5码、ResultData.java、分页查询用户数据、添加用户按钮的实现】

    [Bootstrap4前端框架+MySQL数据库]前后端综合实训[10天课程 博客汇总表 详细笔记][附:实训所有代码] 目录 MD5加码 生成32位md5码 ResultData.java 分页查询 ...

  3. 32位大写 md5 php_编写生成32位大写和小写字符的md5的函数

    package nicetime.com.practise; import java.security.MessageDigest; /** * MD5加密是JAVA应用中常见的算法,请写出两个MD5 ...

  4. java 3des 32位密钥_3des,java_java 中32位秘钥长度的 3des加密方法?,3des,java - phpStudy...

    java 中32位秘钥长度的 3des加密方法? java 中 3des加密 默认是24位秘钥的 现在需求是 32位秘钥加密 尝试很多种方法 解决 结果都不正确 // 密钥 private final ...

  5. ms sql 主键自动生成32位guid

    因同步数据业务需要,主键被设定为varchar(32),而自动生成的newid()是36位的,需要将中间的横线去掉,才合适.为此写如下标量函数: CREATE FUNCTION get_32guid ...

  6. java8.0 platform图_Java Platform SE binary语言-Java编程32位/64位版(jdk-jeb)下载V8.0.2510.8官方安装版-西西软件下载...

    Java编程32位/64位版(jdk-jeb)是一款功能强大的计算机编程语言工具,Java技术让您可以在安全的计算环境下工作和游戏.使用 Java您可以畅玩网络游戏.与世界各地的朋友聊天.计算按揭利息 ...

  7. java打印32位二进制

    java打印32位二进制 题解 public static void print(int num) {for (int i = 31; i >= 0; i--) {System.out.prin ...

  8. 生成32位,16进制的UUID

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  9. 在线生成32位和16位大小写MD5密文

    MD5是一种不可逆的加密算法,全称是Message-Digest Algorithm 5(信息-摘要算法).是当前计算机领域用于确保信息传输完整一致而广泛使用的散列算法之一. MD5的典型应用是对一段 ...

  10. java安装32位环境遇到的问题

    java安装32位环境遇到的问题,.pack文件解压为jar文件 前言 window下强制杀死某个java进程 彻底删除安装的JAVA环境 java开发包内部错误61003 .pack文件解压为jar ...

最新文章

  1. 在CentOS 7.5上升级SQLite3过程实录
  2. 使用Netty实现的一个简单HTTP服务器
  3. EntityFramework Code-First 简易教程(三)-------数据库初始化
  4. 用JavaScript玩转游戏物理(一)运动学模拟与粒子系统
  5. cockpit代替secureCRT
  6. 年末技术总结,你也参加吧!
  7. ImportError: libjpeg.so.62: cannot open shared object file: No such file or directory
  8. thymeleaf常用语法
  9. java如何用异或符号实现两个变量值的交换
  10. 在线数据分析4大常用功能
  11. 2021 浏览器edge改 ie11 模式
  12. WMB Compute 节点访问数据库
  13. Undefined function or variable. The first assignment to a local variable determin its class.
  14. besiege机器人_围攻besiege机器人 机器人制作思路
  15. php文章下一页,php实现文章上一页下一页的实例
  16. 公司/企业如何管理?管理技巧是什么?《宁向东管理学课》音频资料免费下载
  17. 联通关闭2G、3G信号?老人机可能真的不能用了!
  18. 超实用后台UI模板有这些就够了!(三)
  19. idea鼠标放大字体设置
  20. Git:git-merge的--ff和--no-ff

热门文章

  1. Cocos2D开源引擎最适合游戏创业团队
  2. 【MySQL】面试官:crud都不会,回去等通知吧
  3. 川希:如何打造个人IP让别人信任,主动追着我们付钱!
  4. 分支与循环超详解(C语言)
  5. 2021年度中关村颠覆性技术研发和成果转化项目申报时间及要求,补贴500万元
  6. shell编程之大数据面试题
  7. P5911 [POI2004]PRZ
  8. 基于“开源龙芯主板”的智能硬件产品即将众筹
  9. C语言输出一到一百以内所有带9的数 共多少个
  10. 图书管理系统C语言版