Java中System.currentTimeMillis()计算方式与时间单位转换讲解

下面是Java中System.currentTimeMillis()计算方式与时间单位转换讲解的完整攻略。

1. System.currentTimeMillis()计算方式

在Java中,我们可以通过System.currentTimeMillis()方法获取当前的毫秒数,这个毫秒数表示从1970年1月1日00:00:00 GMT起到现在的时间间隔。

这个时间间隔是通过计算当前系统时间与1970年1月1日00:00:00 GMT之间的时间差得出来的。具体计算方式如下:

  1. 首先获取当前系统时间,可以通过System.currentTimeMillis()方法获取,该方法返回当前时间距离1970年1月1日00:00:00 GMT的毫秒数。

  2. 将当前时间距离1970年1月1日00:00:00 GMT的毫秒数除以1000,得出当前时间距离1970年1月1日00:00:00 GMT的秒数。

  3. 将当前时间距离1970年1月1日00:00:00 GMT的秒数除以60,得出当前时间距离1970年1月1日00:00:00 GMT的分钟数。

  4. 将当前时间距离1970年1月1日00:00:00 GMT的分钟数除以60,得出当前时间距离1970年1月1日00:00:00 GMT的小时数。

  5. 将当前时间距离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技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • Sprint Boot @ConditionalOnMissingClass使用方法详解

    以下是关于Spring Boot中@ConditionalOnMissingClass的作用与使用方法的完整攻略,包含两个示例: @ConditionalOnMissingClass的作用 @ConditionalOnMissingClass是Spring Boot提供的一个条件注解,用于在类路径中不存在指定的类时才会生效。它可以用于控制Bean的创建和配置…

    Java 2023年5月5日
    00
  • layer页面跳转,获取html子节点元素的值方法

    下面是关于layer页面跳转和获取html子节点元素值的完整攻略: layer页面跳转 在网站开发过程中,layer弹窗是一个非常常用的提示框和交互框架。在进行页面跳转时,我们可以使用layer.open()方法实现,方法语法如下: layer.open({ title: ‘弹出窗口标题’, type: 2, content: ‘弹出窗口链接地址’, are…

    Java 2023年5月20日
    00
  • 详解spring开发_JDBC操作MySQL数据库

    下面是“详解Spring开发_JDBC操作MySQL数据库”的完整攻略。 简介 本文将详细讲解如何使用Spring开发JDBC实现对MySQL数据库的操作。Spring JDBC封装了JDBC的操作,使得JDBC开发更加简单、方便。在本文中,我将介绍如何使用Spring JDBC实现数据库连接、数据源配置、CRUD操作等功能。 数据库连接配置 在使用Spri…

    Java 2023年5月19日
    00
  • Java 超详细讲解ThreadLocal类的使用

    Java 超详细讲解ThreadLocal类的使用 什么是ThreadLocal? ThreadLocal是Java的一个线程封闭工具类,它允许当前线程存储和获取某个值,并且这个值对其他线程是不可见的。 通常情况下,我们需要共享数据之间遵循建议: 不可变的元素在任何情况下都是线程安全的。 可变的元素在并发情况下,应该遵循不同的访问方式,例如同步访问。 不可变…

    Java 2023年5月19日
    00
  • java中PreparedStatement和Statement详细讲解

    Java 中 PreparedStatement 和 Statement 详细讲解 在 Java 中执行 SQL 操作时,通常会使用 Statement 或 PreparedStatement 对象。PreparedStatement 对象是 Statement 的一种特殊形式,它允许我们预处理 SQL 语句,从而提高 SQL 查询的性能和安全性。在本文中,…

    Java 2023年5月20日
    00
  • Java7之forkjoin简介_动力节点Java学院整理

    首先,我们需要了解什么是Fork/Join框架。简单来说,它是Java7中提供的一种用于实现并发编程的框架,通过将一个大任务拆分成多个子任务,然后将这些子任务分别交给不同的线程执行,最后将子任务的结果合并得到大任务的结果,从而提高程序的执行效率。 接下来,我们详细介绍一下如何使用Fork/Join框架来实现并发编程。首先需要创建一个继承自java.util.…

    Java 2023年5月26日
    00
  • Spring中的spring.factories文件用法(Spring如何加载第三方Bean)

    在Spring中,有一个特殊的配置文件spring.factories,它可以用于指定Spring加载的应用程序上下文中的第三方Bean,而无需创建XML配置文件。下面详细介绍它的用法和加载过程: spring.factories的用法 spring.factories文件位于Spring项目的META-INF目录中,并且遵循标准Java属性文件格式。该文件…

    Java 2023年5月31日
    00
  • AndroidHttpClient使用Cookie应用分析

    AndroidHttpClient使用Cookie应用分析 什么是Cookie? 在 Web 开发中,Cookie 是一种常用的技术,可以存储用户的信息,使之可以跟踪用户的在线活动。而在 HTTP 协议中,Cookie 是通过服务器在响应头中发送 Set-Cookie 报文告诉客户端,然后客户端把 Cookie 存储起来,在下次请求时自动发给服务器。 Coo…

    Java 2023年5月30日
    00
合作推广
合作推广
分享本页
返回顶部