zoukankan      html  css  js  c++  java
  • JAVA 用时间生成主键ID

    /** 
          *   生成主键(19位数字)
          *  主键生成方式,年月日时分秒毫秒的时间戳 例如:1810311557430000845
          */ 
        public static synchronized Long getUUIDTOLongNew(){
            try {
                TimeUnit.NANOSECONDS.sleep(1000000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            String msg=""; 
            Date date = new Date(); 
            SimpleDateFormat sdf = new SimpleDateFormat("yyMMddHHmmssSSSSSSS"); //1810311557430000845
    //        msg = sdf.format(date).substring(2); 
            return Long.parseLong(sdf.format(date));
        }

     /** 
    * 生成主键(17位数字)
    * 主键生成方式,年月日时分秒毫秒的时间戳 例如:180910094204299
    */
    public static synchronized Long getUUIDTOLong(){
    try {
    Thread.sleep(1);
    } catch (InterruptedException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    String msg="";
    Date date = new Date();
    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS");
    msg = sdf.format(date).substring(2);
    return Long.parseLong(msg);
    }
     
  • 相关阅读:
    线程的休眠和中断
    线程的强制运行
    多线程基础
    jar文件につぃて
    Exception和RuntimeException
    异常的抛出
    java之适配器模式
    分支语句
    运算符与表达式
    练习课(一)
  • 原文地址:https://www.cnblogs.com/java-h/p/13690096.html
Copyright © 2011-2022 走看看