「java每天生成订单号」java订单号自动生成

博主:adminadmin 2023-03-20 19:26:06 887

今天给各位分享java每天生成订单号的知识,其中也会对java订单号自动生成进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java怎么生成一个一天内不会重复的20位流水号

我为您写了 一遍,望采纳。

package Zxing;

import java.text.SimpleDateFormat;

import java.util.Date;

import java.util.Random;

/**

 * 

 * 开发公司:SOJSON在线工具 p

 * 版权所有:© 

 * 博客地址:

 * p

 * 

 * Demo

 * 

 * p

 * 

 * 区分 责任人 日期说明br/

 * 创建 周柏成 2017年4月11日 09:43  br/

 *

 * @author zhou-baicheng

 * @email  so@sojson.com

 * @version 1.0,2017年4月11日 09:43 br/

 * 

 */

public class Demo {

    public static void main(String[] args) {

        //格式化当前时间

        SimpleDateFormat sfDate = new SimpleDateFormat("yyyyMMddHHmmssSSS");

        String strDate = sfDate.format(new Date());

        //得到17位时间如:20170411094039080

        System.out.println("时间17位:" + strDate);

        //为了防止高并发重复,再获取3个随机数

        String random = getRandom620(3);

        

        //最后得到20位订单编号。

        System.out.println("订单号20位:" + strDate + random);

        

    }

    /**

     * 获取6-10 的随机位数数字

     * @param length    想要生成的长度

     * @return result

     */

    public static String getRandom620(Integer length) {

        String result = "";

        Random rand = new Random();

        int n = 20;

        if (null != length  length  0) {

            n = length;

        }

        int randInt = 0;

        for (int i = 0; i  n; i++) {

            randInt = rand.nextInt(10);

            result += randInt;

        }

        return result;

    }

}

生成订单编号 用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怎么自动生成订单号

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每天生成订单号的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java订单号自动生成、java每天生成订单号的信息别忘了在本站进行查找喔。