生成ID模板 年月日時分秒 6位自增碼

2021-09-07 13:40:51 字數 854 閱讀 6692

因為生成訂單id、商品id 或者什麼什麼id的,不想用自增,又怕反覆,於是就用  年與日時分秒 + 6位自增碼 (共計20位長度)來當作id

注意:假設你的id是long型。就要注意,long的最大長度為19位,假設直接轉的話會有問題,建議改為年月日時分秒+5位隨機數

詳細**:

private static int sequence = 0;

private static int length = 6;

/*** yyyymmddhhmmss+6位自增長碼(20位)

* @author shijing

* 2023年6月29日下午1:25:23

* @return

*/public static synchronized string getlocaltrmseqnum()

/*** 左填0

* @author shijing

* 2023年6月29日下午1:24:32

* @param s

* @param length

* @return

*/public static string addleftzero(string s, int length)

int lim = c.length - x.length;

for (int i = 0; i < lim; i++)

system.arraycopy(x, 0, c, lim, x.length);

return new string(c);

} return s.substring(0, length);

}

以下是測試的結果:

獲取年月日時分秒

calendar ca calendar.getinstance int year ca.get calendar.year 獲取年份 2016 system.out.println year int month ca.get calendar.month 獲取月份 10 1 system.out....

python年月日時分秒

通過datetime函式獲取 import datetime 取當前時間 print datetime.datetime.now 取年 print datetime.datetime.now year 取月 print datetime.datetime.now month 取日 print dat...

輸入年月日時分秒,輸出該年月日時分秒的下一秒

編寫乙個函式,要求輸入年月日時分秒,輸出該年月日時分秒的下一秒。如輸入2004年12月31日23時59分59秒,則輸出2005年1月1日0時0分0秒 考慮如何幾種情形 演算法思路 1 判斷現在月份是大月還是小月 大月 1月,3月,5月,7月,8月,10月,12月 31天 小月 2月 28天或者29天...