currentTimeMillis() - 获取当前时间戳函数
currentTimeMillis() 是 Java 中一个非常常用的函数,被广泛用于记录时间、计时以及生成唯一标识等需求中。它的作用是返回当前时间距离 1970 年 1 月 1 日 00:00:00 GMT(格林威治标准时间)以来的毫秒数。
在 Java 中,System 类是一个包含许多便捷方法的标准库类,其中就包括 currentTimeMillis() 方法。这个方法返回一个 long 类型的数值,表示当前时间距离 1970 年 1 月 1 日的毫秒数。因此,我们可以用 currentTimeMillis() 来获取当前时间戳,进而实现各种功能。
使用 currentTimeMillis() 统计程序执行时间
在程序开发中,经常需要统计某个方法或任务的执行时间。我们可以通过在方法的开始和结束处记录时间戳,然后将两个时间戳相减来计算方法执行时间。具体的代码如下:
long start = System.currentTimeMillis();
// 这里写你要测试的代码
long end = System.currentTimeMillis();
System.out.println("执行时间:" + (end - start) + "ms");
上面的代码使用了 currentTimeMillis() 方法来获取当前时间戳。首先,在方法的开始处记录了当前时间戳,然后执行要测试的代码,最后在结束处再次记录当前时间戳。通过计算两个时间戳之差,即可得到方法的执行时间。
使用 currentTimeMillis() 生成唯一标识
在后端开发中,经常需要生成唯一的标识符来进行数据的唯一性判断等。这时可以利用 currentTimeMillis() 来生成唯一标识。具体的代码如下:
String uniqueId = System.currentTimeMillis() + "-" + UUID.randomUUID().toString();
上面的代码中,我们使用了 System.currentTimeMillis() 获取当前时间戳,并将其与 UUID(通用唯一标识符)生成的随机字符串拼接在一起,来生成唯一的标识符。这种方法生成的标识符是非常唯一的,因为 currentTimeMillis() 函数返回的毫秒数是递增的,所以不同的标识符之间的时间戳是不一样的,因此也就可以保证唯一性。
使用 currentTimeMillis() 生成随机数
在一些情况下,我们需要生成随机数来进行一些操作。此时我们可以利用 currentTimeMillis() 函数来生成随机数。具体的代码如下:
long randomNum = System.currentTimeMillis() % 100;
上面的代码中,我们使用了 currentTimeMillis() 获取当前时间戳,并将其对 100 取模得到一个数值,使得这个数值的范围在 0 到 99 之间。因为 currentTimeMillis() 函数返回的毫秒数是递增的,所以每次生成的随机数都是不同的,而且这种生成随机数的方式也是非常简单易懂的。
总结
通过本文的介绍,我们了解到了 currentTimeMillis() 函数的使用方法以及它在程序开发中的一些常见应用。需要注意的是,currentTimeMillis() 函数返回的毫秒数仅仅适用于计算时间差等场景,如果要获取当前的系统时间,请使用 System.currentTimeMillis() 或者更为方便的方式:LocalDateTime.now() 或者new Date() 等方法来获取。
