21xrx.com
2024-11-22 14:00:58 Friday
登录
文章检索 我的文章 写文章
Java 代码实现当前时间减去一天
2023-06-15 16:27:19 深夜i     --     --
Java 时间操作 UNIX

Java 是一门流行的编程语言,具有强大的时间操作能力。在某些场景下,我们需要获取当前时间减去一定的时间,比如获取昨天的时间。本文将介绍如何使用 Java 代码实现当前时间减去一天。

Java 中,时间基于 1970 年 1 月 1 日 0 时 0 分 0 秒算起,被称为 UNIX 时间戳。因此,获取当前时间只需要调用 System.currentTimeMillis() 方法即可,得到的是当前时间距离 1970 年 1 月 1 日 0 时 0 分 0 秒的毫秒数。然后,使用 Java 提供的 Calendar 类进行时间操作,可以很方便地实现当前时间减去一天的功能。

实现代码如下:


long currentTime = System.currentTimeMillis(); // 获取当前时间

Calendar cal = Calendar.getInstance();

cal.setTimeInMillis(currentTime);

cal.add(Calendar.DAY_OF_MONTH, -1); // 将时间减去一天

long yesterday = cal.getTimeInMillis(); // 获取昨天的时间

System.out.println("当前时间:" + new Date(currentTime));

System.out.println("昨天时间:" + new Date(yesterday));

代码中,首先获取当前时间距离 1970 年 1 月 1 日 0 时 0 分 0 秒的毫秒数,然后通过 Calendar 将时间转换为可操作的对象。接着使用 add() 方法将时间减去一天(DAY_OF_MONTH 表示月份中的天数)。最后,使用 getTimeInMillis() 方法获取计算后的时间戳,并转换为 Date 类型进行输出。

时间戳、Calendar 类、时间减去一天。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复