博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何生成16位流水号
阅读量:7231 次
发布时间:2019-06-29

本文共 1609 字,大约阅读时间需要 5 分钟。

原文:

/**     * @Description: 获取long类型16流水号     * @return serialNo long类型16流水号     * @date 2017年07月20日 下午03:55:21     */    public static long getTimeSerialNo(){        long serialNo;        Random r = new Random();        Calendar c = Calendar.getInstance();        int year = c.get(Calendar.YEAR)-2000;        int month = c.get(Calendar.MONTH) + 1;        int day = c.get(Calendar.DAY_OF_MONTH);        int hour = c.get(Calendar.HOUR_OF_DAY);        int minute = c.get(Calendar.MINUTE);        int second = c.get(Calendar.SECOND);        int ms = c.get(Calendar.MILLISECOND);        serialNo = (long)(year * 10000 + month * 100 + day);        serialNo = serialNo * 1000000 + hour * 10000 + minute * 100 + second;        serialNo = ( serialNo * 1000 + ms ) * 1000 + r.nextInt(1000);        return serialNo;    }        /**     * @Description: 获取String类型16流水号     * @return  String类型16流水号     * @date 2017年07月20日 下午03:55:21     */    public static String getTimeSerialNoStr(){        StringBuilder serialNo=new StringBuilder();        Random r = new Random();        Calendar c = Calendar.getInstance();        int year = c.get(Calendar.YEAR)-2000;        int month = c.get(Calendar.MONTH) + 1;        int day = c.get(Calendar.DAY_OF_MONTH);        int hour = c.get(Calendar.HOUR_OF_DAY);        int minute = c.get(Calendar.MINUTE);        int second = c.get(Calendar.SECOND);        int ms = c.get(Calendar.MILLISECOND);        serialNo.append(year).append(month).append(day)        .append(hour).append(minute).append(second)        .append(ms).append(r.nextInt(1000));        return serialNo.toString();    }

 

转载地址:http://ubvfm.baihongyu.com/

你可能感兴趣的文章
ScrollView + Listview 实现方案优选
查看>>
redis概述与使用
查看>>
linux下如何设置和查看系统环境变量
查看>>
jaxws-webservice编程
查看>>
网众安装U盘带WINPE和MaxDOS
查看>>
Linux man文档英语单词
查看>>
oracle的权限和角色区别
查看>>
组策略管理——软件限制策略(4)
查看>>
tcp的三次握手
查看>>
u盘中的ubuntu为了减少日志系统频繁写文件所修改的/etc/fstab
查看>>
RAID浅谈
查看>>
Map接口
查看>>
IntelliJ IDEA 使用教程
查看>>
『高级篇』docker之服务发现、部署更新和扩容(七)
查看>>
『高级篇』docker之了解CICD和DevOps(41)
查看>>
shell内置命令和外部命令区别
查看>>
AD域管理浅谈
查看>>
包含目录、库目录、附加包含目录、附加库目录、附加依赖项
查看>>
Apache+SVN+Review Board代码审核服务器搭建流程
查看>>
esproc vs python 5
查看>>