一般做唯一编号的时候,可以使用guid或者uuid的包直接生成,但是我希望唯一编号能够反应生成的时间信息,所以就准备使用日期+随机值来构造,代码如下:

const tradeNo = function () {const now = new Date()const year = now.getFullYear();let month = now.getMonth() + 1;let day = now.getDate();let hour = now.getHours();let minutes = now.getMinutes();let seconds = now.getSeconds();String(month).length < 2 ? (month = Number("0" + month)) : month;String(day).length < 2 ? (day = Number("0" + day)) : day;String(hour).length < 2 ? (hour = Number("0" + hour)) : hour;String(minutes).length < 2 ? (minutes = Number("0" + minutes)) : minutes;String(seconds).length < 2 ? (seconds = Number("0" + seconds)) : seconds;const yyyyMMddHHmmss = `${year}${month}${day}${hour}${minutes}${seconds}`;return yyyyMMddHHmmss + '_' + Math.random().toString(36).substr(2, 9);
};
// 使用
tradeNo();

生成的唯一订单号举例如下:原则上是不会重复的。

2019522203532_2lubccbkd
2019522203540_a297n7f9g
2019522203549_hr013qzes

js 根据时间生成唯一订单号相关推荐

  1. java生成唯一订单号

    /*** 生成唯一订单号* 规则:四位随机数+"M"+格式化到秒的时间+"R"+六位随机数*/public static String getBillCode( ...

  2. MySQL高并发生成唯一订单号的方法

    高并发下生成唯一订单号的存储过程 这个是用mysql写的存储过程,搭配里面一张数据表使用,达到高并发情况下获得唯一订单号的目的:原理:按照一定规则生成订单号后,把订单号插入数据表后,再返回给用户,由于 ...

  3. 生成唯一订单号 工具类

    package com.jsy.basic.util.utils;import java.text.SimpleDateFormat; import java.util.Date;/*** @prog ...

  4. C# 生成唯一订单号

    根据GUID+DateTime.Now.Ticks生产唯一订单号. /// <summary>/// 生成唯一数/// </summary>public class Uniqu ...

  5. php订单怎么生成,四种PHP生成唯一订单号的方法

    这几天一直在写个人使用的用户中心,虽然期间遇到不少的问题,但还是一点点的都解决了,也从制作期间学到不少的知识,今天就说一说利用PHP生成订单单的方法. 订单号,大家都不陌生,无论从在网上购物,还是在线 ...

  6. 生成唯一订单号_人人皆知却暗藏玄机的“数据库唯一标识符”

    Hello 大家好,今天给大家讲一个几乎所有数据库都支持的特性:生成唯一标识符. 知乎视频​www.zhihu.com 详细内容: 唯一标识符应用场景非常多,比如网站注册时自动给新用户一个唯一 ID, ...

  7. PHP生成唯一订单号

    $order_number = date('Ymd').substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 13), ...

  8. mysql生成唯一订单号_用mysql的存储过程实现生成唯一订单号

    DELIMITER $$ USE `roamerbuddy`$$ DROP PROCEDURE IF EXISTS `generate_orderNo`$$ CREATE DEFINER=`root` ...

  9. PHP生成唯一订单号/防止并发订单号重复

    1.初步--这种如果并发+巧合有可能会重复 function genRequestSn($unique=0){$orderNo = date('YmdHis').substr(microtime(), ...

最新文章

  1. vuejs基础玩法(基础知识,不喜勿喷!)
  2. MyBatis批量插入
  3. 欧歌赛机器人_本页面内容已永久停止用户浏览!
  4. oracle 主键_Oracle约束详解
  5. AndroidStudio中安装GsonFormat插件并根据json文件生成JavaBean
  6. 零基础学习WinCE开发
  7. 玩转GIT系列之【git pull和git fetch的区别】
  8. 小微型库(1.获取元素的API)
  9. vs如何自动生成基本的代码_STM32CubeMX底层配置代码自动代码生成
  10. 通过canal实现把MySQL数据实时增量到kafka
  11. surface远程登录桌面字小_office365账号赠送(office桌面版+5Tonedrive)
  12. linux中批量创文件夹的方法
  13. PIX、ASA防火墙清除配置
  14. 大数据在智能交通行业的应用
  15. 【python】只保留字符串中的英文字母
  16. 重装系统蓝屏,电脑开机蓝屏解决方法记录
  17. 计算机个人市场调查实验报告,市场调查实验报告(一)
  18. 双线macd指标参数最佳设置_MACD指标参数设置成多少最好和使用技巧?
  19. SPARC架构下的反汇编(四)——SPARC汇编语言(二)
  20. 写在35岁,过去现在和未来

热门文章

  1. [css] 怎么让body高度自适应屏幕?为什么?
  2. 工作173:数组转换为对象
  3. 工作169:vue项目报错[Vue warn]: Property “visible“ must be accessed with “$data.visible“ because properties
  4. 前端学习(1821):前端面试题之封装函数之去重
  5. 第七十五期:网络 | 5G那些运营商不愿说的秘密
  6. 第二十四期:揭秘:为什么电脑越用越卡 大型破案现场
  7. java学习(133):泛型
  8. java学习(104):字符串equals,charAt,endwith,startwith方法
  9. 基于密度的异常值检测方法整理
  10. matlab变压器损耗仿真,基于Matlab的变压器运行特性仿真专题报告.docx