想通过1970年1月1日0时0分0秒到当前时间的毫秒数来生成一个随机的ID,以下两种方法可以实现
1、Calendar包下的getTimeInMillis()方法
getTimeInMillis()方法的解释
/**
* Returns this Calendar's time value in milliseconds.
*
* @return the current time as UTC milliseconds from the epoch.
* @see #getTime()
* @see #setTimeInMillis(long)
*/
public long getTimeInMillis() {
if (!isTimeSet) {
updateTime();
}
return time;
}
使用
public class dateTest {
public static void main(String[] args) {
long timeTest1 = Calendar.getInstance().getTimeInMillis();
System.out.println(timeTest1); //1626330314171
}
}
2、System下的currentTimeMillis()方法
currentTimeMillis()方法的解释
/**
* Returns the current time in milliseconds. Note that
* while the unit of time of the return value is a millisecond,
* the granularity of the value depends on the underlying
* operating system and may be larger. For example, many
* operating systems measure time in units of tens of
* milliseconds.
*
* <p> See the description of the class <code>Date</code> for
* a discussion of slight discrepancies that may arise between
* "computer time" and coordinated universal time (UTC).
*
* @return the difference, measured in milliseconds, between
* the current time and midnight, January 1, 1970 UTC.
* @see java.util.Date
*/
public static native long currentTimeMillis();
使用
public class dateTest {
public static void main(String[] args) {
long timeTest2 = System.currentTimeMillis();
System.out.println(timeTest2); //1626330314179
}
}