下面是Java中System.currentTimeMillis()计算方式与时间单位转换讲解的完整攻略。
1. System.currentTimeMillis()计算方式
在Java中,我们可以通过System.currentTimeMillis()方法获取当前的毫秒数,这个毫秒数表示从1970年1月1日00:00:00 GMT起到现在的时间间隔。
这个时间间隔是通过计算当前系统时间与1970年1月1日00:00:00 GMT之间的时间差得出来的。具体计算方式如下:
-
首先获取当前系统时间,可以通过System.currentTimeMillis()方法获取,该方法返回当前时间距离1970年1月1日00:00:00 GMT的毫秒数。
-
将当前时间距离1970年1月1日00:00:00 GMT的毫秒数除以1000,得出当前时间距离1970年1月1日00:00:00 GMT的秒数。
-
将当前时间距离1970年1月1日00:00:00 GMT的秒数除以60,得出当前时间距离1970年1月1日00:00:00 GMT的分钟数。
-
将当前时间距离1970年1月1日00:00:00 GMT的分钟数除以60,得出当前时间距离1970年1月1日00:00:00 GMT的小时数。
-
将当前时间距离1970年1月1日00:00:00 GMT的小时数除以24,得出当前时间距离1970年1月1日00:00:00 GMT的天数。
2. 时间单位转换
在Java中,我们经常需要对时间进行单位转换。比如,需要将毫秒数转换成分钟、小时、天等时间单位。下面是一些常见的时间单位转换示例:
2.1 将毫秒转换成秒
long milliseconds = 1000;
long seconds = TimeUnit.MILLISECONDS.toSeconds(milliseconds);
System.out.println(seconds); // 输出:1
2.2 将毫秒转换成分钟
long milliseconds = 60 * 1000;
long minutes = TimeUnit.MILLISECONDS.toMinutes(milliseconds);
System.out.println(minutes); // 输出:1
2.3 将毫秒转换成小时
long milliseconds = 60 * 60 * 1000;
long hours = TimeUnit.MILLISECONDS.toHours(milliseconds);
System.out.println(hours); // 输出:1
2.4 将毫秒转换成天
long milliseconds = 24 * 60 * 60 * 1000;
long days = TimeUnit.MILLISECONDS.toDays(milliseconds);
System.out.println(days); // 输出:1
以上是Java中System.currentTimeMillis()计算方式与时间单位转换讲解的完整攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java中System.currentTimeMillis()计算方式与时间单位转换讲解 - Python技术站