当前位置:首页 » 快递单号 » java订单号的生成规则

java订单号的生成规则

发布时间: 2021-03-10 09:11:37

Ⅰ java怎样自动生成流水号

看想要哪种类型的流水号
只要数字的,可以用 系统毫秒+用户ID 生成 流水号,这能保证唯一(同一个用户同一毫秒只能发其一次流水号申请)

如果可以带字母的,就用java 自带的 生成UUID 类,生成一个

Ⅱ 如何生成唯一订单号

首先,订单号有3个性质:1.唯一性 2.不可推测性 3.效率性

唯一性版和不可推测性不用说了,效率性是指不能频权繁的去数据库查询以避免重复。
况且满足这些条件的同时订单号还要足够的短。
我在java下定制的订单号生成方式如下:
int r1=(int)(Math.random()*(10));//产生2个0-9的随机数
int r2=(int)(Math.random()*(10));
long now = System.currentTimeMillis();//一个13位的时间戳
String paymentID =String.valueOf(r1)+String.valueOf(r2)+String.valueOf(now);// 订单ID

目前规则来看,两个人在同一微秒提交订单重复的概率为1%
订单效果:251393292999921

望采纳!

Ⅲ java怎么自动生成订单号

import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextArea;

public class CopyContentToAnother extends JFrame implements ActionListener{
JButton button;
JTextArea jtx,jtx2;
Container c;
JPanel p;

public CopyContentToAnother(){

c=this.getContentPane();

p= new JPanel();
jtx = new JTextArea(12,12);
jtx2 = new JTextArea(12,12);
button = new JButton("确定");
button.addActionListener(this);

p.add(jtx);
p.add(jtx2);
p.add(button);
this.add(p);
this.setSize(500, 400);
this.setVisible(true);
}
public void actionPerformed(ActionEvent e) {

if(e.getSource() == button){
jtx2.setText(jtx.getText());
jtx.setText("");

}
}

public static void main(String args[]){

CopyContentToAnother m =new CopyContentToAnother();
}
}

上面已经回答了
编译已经通过,运行正确,如果还有问题,请留言ITjob

Ⅳ 生成订单编号 用java怎么处理

/**
* 得到一个新的订单代码
* 说明,此函数还没有进行过多线程测试,更新数据库时未加锁
* @return 新的订单代码
*/

public String getOrderCode(){
//getParameter这个方法就是从数据库取2个参数的值 ORDER_CODE_DATE 和
//ORDER_CODE_NO是数据库字段名
BasParameters orderCodeDate = getParameter(ORDER_CODE_DATE);
BasParameters orderCodeNo = getParameter(ORDER_CODE_NO);

//当前日期
String currDate=new SimpleDateFormat("yyyyMMdd").format(new Date(System.currentTimeMillis()));

//每天的起始数
int orderNo = 100;

//表里存的日期和当前日期相同,顺序号累加
if (currDate.equals(orderCodeDate.getValue())){
orderCodeNo.setValue(""+(Integer.parseInt(orderCodeNo.getValue())+1));
orderNo = (Integer.parseInt(orderCodeNo.getValue()));
//save 就是保存ORDER_CODE_DATE 和 ORDER_CODE_NO当前值到数据库
save(orderCodeNo);
} else {
//表里存的日期和当前日期不同,顺序号重新开始,更新参数表的日期
orderCodeDate.setValue(currDate);
save(orderCodeDate);

orderCodeNo.setValue(orderNo);
save(orderCodeNo);

}

return currDate + new DecimalFormat("000000").format(orderNo);

}

Ⅳ java自动生成订单编号问题

为了30分:

import java.text.SimpleDateFormat;
import java.util.Date;

public class Test {
public static final String PREFIX = "DD";
private static long code;

public static void main(String[] args) {
System.out.println(Test.nextCode());
System.out.println(Test.nextCode());
System.out.println(Test.nextCode());
}

public static synchronized String nextCode() {
code++;
String str = new SimpleDateFormat("yyyyMM").format(new Date());
long m = Long.parseLong((str)) * 10000;
m += code;
return PREFIX + m;
}
}

Ⅵ 淘宝的订单号是怎么生成和设计的呢知道的来讨论下

生成代码:

public String getOrderCode(){

//getParameter这个方法就是从数据库取2个参数的值 ORDER_CODE_DATE 和
//ORDER_CODE_NO是数据库字段名

BasParameters orderCodeDate = getParameter(ORDER_CODE_DATE);
BasParameters orderCodeNo = getParameter(ORDER_CODE_NO);

//当前日期
String currDate=new SimpleDateFormat("yyyyMMdd").format(new Date(System.currentTimeMillis()));

//每天的起始数
int orderNo = 100;

//表里存的日期和当前日期相同,顺序号累加
if (currDate.equals(orderCodeDate.getValue())){

orderCodeNo.setValue(""+(Integer.parseInt(orderCodeNo.getValue())+1));
orderNo = (Integer.parseInt(orderCodeNo.getValue()));

//save 就是保存ORDER_CODE_DATE 和 ORDER_CODE_NO当前值到数据库
save(orderCodeNo);
} else {

目前只有卖家可以通过订单号查询订单。具体做法如下:

1、第一步登录账号,输入账号和密码,点击“登录”。



Ⅶ java自动生成编号

private static int m=1;//全局静态变量,(必须static修饰)每调用一次方法自增1
public String add(){
(m);
return "addTiao";

}
public void addin(int a){
String str1="A";
Date date=new Date();
String str2=new SimpleDateFormat("yyyyMMdd"). format(date);//自动生成日期
int datee=Integer.parseInt(str2);
inlist=instockService.getInListDown();//按降幂排序
instockEntity=(InstockEntity) inlist.get(0);
String ss=instockEntity.getInstock_number();//得到最大日期
if(ss!=null){
String riqi=ss.substring(1, 9);
int riqi1=Integer.parseInt(riqi);
if(datee>riqi1){
a=1;//如果日期变大则初始化订单号
}
}

String str3=null;
if(a>=0&&a<=9){
str3="00"+String.valueOf(a);
}else if(a>=10&&a<=99){
str3="0"+String.valueOf(a);
}else if(a>=100&&a<=999){
str3=String.valueOf(a);
}
String instock_number=str1+str2+str3;
instockEntity.setInstock_number(instock_number);

instockService.add(instockEntity);
m=a+1;
}

Ⅷ java支付宝接口 订单号如何产生

订单号生成规则很多,比较常用的就是采用时间戳+随机数+序列号。
如:2015062615273130001

有问题欢迎提问,满意请采纳哦!

Ⅸ java怎么生成一个唯一的只有数字的订单号

JAVA类库中可以使用UUID方法,来生成唯一的数字的一串数字编号,也就是订单号。
UUID.randomUUID().toString().replaceAll("-", "");通过上述方法就可以返回一串数字字符串。

Ⅹ 淘宝订单的生成规则是什么

淘宝的订单号一般我们很难看出来。。。就算前半部分比较容易认的话,后半部分的生成一般都是有内在规则的。每个订单号都是唯一的

热点内容
在菲律宾用什么软件看国内电影 发布:2024-08-18 19:45:19 浏览:95
不是现代主义电影的是 发布:2024-08-18 16:26:58 浏览:792
在船上吃人的电影是哪一部 发布:2024-08-18 15:33:07 浏览:268
丁咚的电影 发布:2024-08-18 14:47:05 浏览:429
86.mm。kk 发布:2024-08-18 13:59:40 浏览:39
箱子男电影在线免费看 发布:2024-08-18 06:38:34 浏览:592
玩命快递4迅雷下载 发布:2024-08-18 04:41:05 浏览:839
电影票取票码是序列号还是二维码 发布:2024-08-17 21:52:01 浏览:467
韩国我也隐藏了真相演员表 发布:2024-08-17 21:22:10 浏览:178
安达市隆美影院5月26日播放 发布:2024-08-17 20:37:58 浏览:976