生成时间序列号

package com.myupload.util;

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

public class IPTimeStamp {
    private SimpleDateFormat sdf = null;
    private String ip = null;

    public IPTimeStamp(String ip) {
        this.ip = ip;
    }

    public String getIPTimeRand() {
        StringBuffer buf = new StringBuffer();
        if(this.ip != null) {
            String s[] = this.ip.split("\\.");
            for(int i=0; i<s.length; i++) {
                //buf.append(this.addZero(s[i], 3));//这种更复杂一点
                buf.append(s[i]);//ip+时间戳+随机10以内3个数
            }
        }
        buf.append(this.getTimeStamp());
        Random r = new Random();
        for(int i=0; i<3; i++) {
            buf.append(r.nextInt(10));
        }
        return buf.toString();
    }

    /*public String addZero(String str, int len) {
        StringBuffer s = new StringBuffer();
        s.append(str);
        while(s.length() < len) {
            s.insert(0, "0");
        }
        return s.toString();
    }*/

    public String getDate() {
        this.sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
        return this.sdf.format(new Date());
    }

    public String getTimeStamp() {
        this.sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS");
        return this.sdf.format(new Date());
    }
}
时间: 2024-10-04 11:36:29

生成时间序列号的相关文章

生成时间下拉菜单【有待完善】

<?php header('content-type:text/html;charset="utf-8"'); date_default_timezone_set('PRC'); //设置中国时区 $amstart = '17:00'; //AM $amend = '18:00'; //PM $pmstart = '18:30'; $pmend = '19:30'; function getoption($amstart,$amend,$pmstart,$pmend){ $ams

生成时间轴数据, 从当前 年月日 往前推到几天的日期(前一周时间、、、)

/** * 生成时间轴数据, 从当前 年月日 往前推到几天的日期 * @param year * @param month * @param dd * @param qian 前几天的日期 * @return yyyyMMdd */ public static String genTimeAxisData4LastDayOfMonthAsStr_2(int year,int month,int dd,int qian){ int day=dd-qian+1; if(day<1){ month-=

oracle随机生成时间

Julian Date定义 Julian Date:有效的日期范围是从公元前4713年1月1日到公元9999年12月31日.儒略日(julian date)是自公元前4713年1月1日中午12时起经过的天数. 使用它Julian Date使我们计算两个日期之间有多少天比较方便. 使用to_char(date,'J'),将普通日期转换为Julian Date SELECT TO_CHAR(SYSDATE,'J') FROM dual; 使用to_date(str,'J'),将天数转换为日期 SEL

雪花算法(03)生成时间

前面的理论基础和位运算都了解了,下面我们来生成雪花算法的第一部分,也就是时间部分.时间部分的逻辑起始很简单,就是规定一个起始时间戳,然后用当前时间戳减去起始时间戳,这两个数的差就是我们要的结果.简单看一下代码逻辑: 我们规定的起始时间是 2015-01-01 00:00:00 ,然后获取当前时间,用当前时间减去起始时间,就是我们要的时间部分的数值.这个时候就有一个问题了,如果我们系统的时钟错了会不会有问题?会!所以要做判断!而且系统的时钟错误也是雪花算法的一个致命问题,所以要一定要保证服务器的系

如何用JAVA生成注册序列号

原文:http://blog.csdn.net/eagleking012/article/details/7099900 平常我们都接触过软件注册,输入序列号.激活码.注册码.授权码:对于这些字符码到底代表什么含义不甚了解,但一般来说,这些字符码中都有几个特点: 1.唯一性,肯定是一个唯一的序列号,否则就会存在滥用的问题. 2.加密性,肯定是经过加密或者混乱的,防止大家自己生成序列号. 3.解密性,软件自身肯定可以解密,否则无法验证合法性. 4.可读性,序列号一般都比较标准,方便书写和记忆,所以

一个shell脚本给客户使用服务器生成一个序列号

#!/bin/bash interface=`ls /sys/class/net|grep en|awk 'NR==1{print}'` if [ ! -e /etc/adserver/.seq.info ];then #生成序列号 #时间 #d=`date +%Y%m%d` mkdir /etc/adserver/ d=`dmidecode -t 0 |grep -oP '(?<=Release Date: ).*' |awk -F ':' 'NR==1'|awk -F'/' '{print

SSIS -&gt;&gt; 生成时间格式

有时我们需要生成一个文件,文件名的构成是当前时间的特定字符串格式,如yyyyMMddHHmmss 当前时间变成yyyyMMddHHmmss这个格式: (DT_WSTR,4) YEAR(GETDATE()) + RIGHT(“0” +(DT_WSTR,2) MONTH(GETDATE()), 2) + RIGHT(“0” +(DT_WSTR,2) DAY( GETDATE()), 2) + RIGHT(“0” +(DT_WSTR,2) DATEPART(“hh”, GETDATE()), 2) +

mysql中生成时间维度表

利用mysql常用日期函数生成时间维度表,效率最高,最简单,无需其他的一些工具支持.生成结果示例如下图: # time span SET @d0 = "2012-01-01"; SET @d1 = "2012-12-31"; SET @date = date_sub(@d0, interval 1 day); # set up the time dimension table DROP TABLE IF EXISTS time_dimension; CREATE T

java uuid 随机生成唯一序列号

UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的.按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址.纳秒级时间.芯片ID码和许多可能的数字.由以下几部分的组合:当前日期和时间(UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同),时钟序列,全局唯一的IEEE机器识别号(如果有网卡,从网卡获得,没有网卡以其他方式获得