package com.sf.novatar.tpl.p2.util;
import java.util.Calendar;
/**
* 描述:生成20位随机数
*
* <pre>
* HISTORY
* ****************************************************************************
* ID DATE PERSON REASON
* 1 2016年7月26日 01133755 Create
* ****************************************************************************
* </pre>
*
* PS: connection.getTable is a lightweight operation, pooling or caching of the
* returned Table is neither required nor desired.
*
* @author 01133755
* @since 1.0
*/
public class P2UUID {
// 生成20位随机数
public static String newGuid20() {
String str1 = "";
String[] strArr36 = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l",
"m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x",
"y", "z" };
Calendar cal = Calendar.getInstance();
int yy = cal.get(Calendar.YEAR);
int mm = cal.get(Calendar.MONTH) + 1;
int dd = cal.get(Calendar.DAY_OF_MONTH);
yy = (yy % 100) % 36;
int hh = 100 + cal.get(Calendar.HOUR);
;
int mins = 100 + cal.get(Calendar.MINUTE);
int sec = 100 + cal.get(Calendar.SECOND);
String hhstr = ("" + hh).substring(1);
String minsStr = ("" + mins).substring(1);
String secStr = ("" + sec).substring(1);
str1 = strArr36[yy] + strArr36[mm] + strArr36[dd] + hhstr + minsStr
+ secStr;
StringBuilder sb = new StringBuilder("");
for (int i = 0; i < 11; i++) {
int k = (int) (Math.random() * 35);
sb.append(strArr36[k]);
}
str1 = str1 + sb.toString();
return str1;
}
}
生成20位随机数
最新推荐文章于 2023-02-09 17:32:10 发布