1. 程式人生 > >關於自動生成主鍵和日期

關於自動生成主鍵和日期

寫專案的時候經常遇到要自動生成主鍵或一個日期,以前只是寫,現在好好整理一下

產生一個數據庫的主鍵

 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());
	}

補充一下如何將日期轉換成所需要的格式

 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;
		}
    }
這個就是將日期轉換成yyyy-MM-dd格式

SimpleDataFormat中的parse方法,把String型別的字串轉換成特定格式的data型別