2 wanzhixiang888 wanzhixiang888 于 2016.04.29 18:16 提问

java 六位日期+四位流水号(如: 1604210001)

java中如何生成这样的流水号,要考虑集群,并发和唯一。一般来说应该是在java后台做吧,如果实在不行,数据库中生成可以的话,请也回答下,数据库也考虑集群

2个回答

fk002008
fk002008   2016.04.29 18:24

SimpleDateFormat format = new SimpleDateFormat("yyMMdd");
String batchno = format.format(new Date());

至于后面的四位你要使用计数器了哦

可以弄一个状态可以变化的单利类类进行处理,考虑线程安全

ljheee
ljheee   Rxr 2016.04.29 20:12

SimpleDateFormat 或DateFormat对日期进行 格式化

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
java自增流水号(日期+随机数)
/** * @描述 java生成流水号 * 14位时间戳 + 6位随机数 * @作者 shaomy * @时间:2015-1-29 上午10:57:41 * @参数:@return * @返回值:String */ public String getNumberForPK(){ String id=""; SimpleDateFormat sf
流水号的生成(日期+业务码+自增序列)
项目开发时,使用了两套数据库,开发环境和上线环境,数据库表中大多采用了自增主键, 比如:id int unsigned primary key auto_increment,但往往会碰到一些问题,比如: 开发环境中,使用爬虫抓取一些数据,建立索引,再把数据迁移到上线环境,会导致索引中的id和 上线环境数据库中id对不上,所以决定使用字符串作为主键。那么问题来了,如何生成唯一的序列号? 格式按
生成订单编号,编号格式(由编号类型编码+编号创建平台编码+6位日期+时间戳后4位+4位随机数组成),生成四位或者N位随机数字
如何生成订单编号,编号格式(由编号类型编码+编号创建平台编码+6位日期+时间戳后4位+4位随机数组成),如何生成四位或者N位随机数字。1:效果2:测试Demo(直接复制Demo运行)import java.text.SimpleDateFormat; import java.util.Date; import java.util.Random;public class Demo{ //测试的
年月日+四位流水号
<br />publicclass CreateOrderId {<br />    <br />    // 获得日期<br />    public String getTimeStamp() {<br />        String temp =null;<br />        SimpleDateFormat sdf =new SimpleDateFormat(“yyyyMMdd”);<br />        temp = sdf.format(new java.util.Date());<
java项目实现流水号自动增长
项目中有一个规则编号字段,从1开始,编号长度为5位,那么第一条数据编号就是00001。实现的基本思路就是项目启动时,从数据库获取当前最大值,作为静态变量存储; 业务获取新的编码,考虑并发问题,获取编码方法(编码自增部分)为synchronized同步方法,如果自增为原子操作,则无需同步; 编码前置0,使用String.format("%05d", newNum);格式化获取。实现代码如下:pub
SQL SERVER 根据日期自动生成流水号
----函数中不能使用getdate()函数----创建得到当前日期的视图CREATE VIEW v_GetDateASSELECT nowdate=CONVERT(nvarchar(50),GETDATE(),112)--自动生成订单编号,长度为14,前8位为年月日,后6位为流水号 20080101000001CREATE FUNCTION FC_newid()    RETURNS nva
java生成简单流水号
java生成流水号 原理:获取当前时间字符串yyyyMMddHHmmss 再加上一个100~1000的随机数 从而产生一个流水号 public class serialnumber { /** * 获取现在时间 * @return返回字符串格式yyyyMMddHHmmss */ public static String getStringDate(
JAVA生成订单号(日期+流水号)
java按日期加流水号方式生成订单号,已经测试过,可递增方式生成。
生成流水号
生成流水号,生成单据号,生成订单号
Java生成随机流水号
转自http://blog.csdn.net/lumaomao_/article/details/47324371 Java生成流水号 原理:获取当前时间字符串yyyyMMddHHmmss 再加上一个100~1000的随机数 从而产生一个流水号 public class serialnumber { /** * 获取现在时间 * @re