關於自動生成主鍵和日期
阿新 • • 發佈:2019-01-24
寫專案的時候經常遇到要自動生成主鍵或一個日期,以前只是寫,現在好好整理一下
產生一個數據庫的主鍵
public static String createId() {
return UUID.randomUUID().toString();
}
百度了一下 UUID.randomUUID.toString()。。。
UUID.randomUUID().toString()是javaJDK提供的一個自動生成主鍵的方法。UUID(Universally Unique Identifier)全域性唯一識別符號,是指在一臺機器上生成的數字,它保證對在同一時空中的所有機器都是唯一的,是由一個十六位的數字組成,表現出來的
形式。由以下幾部分的組合:當前日期和時間(UUID的第一個部分與時間有關,如果你在生成一個UUID之後,過幾秒又生成一個UUID,則第一個部分不 同,其餘相同),時鐘序列,全域性唯一的IEEE機器識別號(如果有網絡卡,從網絡卡獲得,沒有網絡卡以其他方式獲得),UUID的唯一缺陷在於生成的結果串會比較長。
得到當前日期
public static String getDate() {
DateFormat date = new SimpleDateFormat("yyyy-MM-dd");
return date.format(new Date());
}
補充一下如何將日期轉換成所需要的格式
這個就是將日期轉換成yyyy-MM-dd格式public static String dateFormat(String dateSource) { DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); try { return df.format(df.parse(dateSource)); } catch (ParseException e) { e.printStackTrace(); return dateSource; } }
SimpleDataFormat中的parse方法,把String型別的字串轉換成特定格式的data型別