生成一個随機數
//自動生成id号碼
public Long generateId() {
String num =null;
Calendar cal = Calendar.getInstance();
String firstId = "86633000";
int year =cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH) + 1;
String code = firstId + year + month;
String format = String.format("%04d", index++);
num=code+format;
long id = Long.parseLong(num);
return id;
}
這個随機數中包括有目前時間,是以首先定義一個Calendar對象,Calendar類是抽象類,這裡類似于單例模式,通過Calendar類的getInstance方法建立對象,Calendar類的get方法可以自己選擇擷取需要的時間,但是,擷取的月份是0-11,是以需要将月份加一
String類中有一個format方法
第一個參數用來定義格式,比如上面定義的%04d,表示取4位數,如果這個數是1的話,輸出的是0001
long的包裝類是Long,這個類中有一個String轉long類型的方法parseLong,每一個基本類型的包裝類都有一個類似方法