Java 基础教程

Java 面向对象

Java 高级教程

Java 笔记

Java FAQ

java当前时间减去一天


在 Java 中,要获取当前时间减去一天的结果,有多种实现方式。以下是三种常见的实现方式,每种方式都会详细介绍其步骤流程,并提供示例代码。

方式一:使用 java.util.Calendar

步骤流程:

  1. 获取当前时间的 Calendar 实例。
  2. 使用 add 方法将当前时间的天数减一。
  3. 获取修改后的时间。

示例代码:

import java.util.Calendar;

public class CalendarExample {
    public static void main(String[] args) {
        Calendar calendar = Calendar.getInstance();
        calendar.add(Calendar.DAY_OF_MONTH, -1);
        System.out.println("Current time minus one day: " + calendar.getTime());
    }
}

方式二:使用 java.time.LocalDate (Java 8 以后)

步骤流程:

  1. 获取当前时间的 LocalDate 实例。
  2. 使用 minusDays 方法将当前时间的天数减一。
  3. 获取修改后的时间。

示例代码:

import java.time.LocalDate;

public class LocalDateExample {
    public static void main(String[] args) {
        LocalDate currentDate = LocalDate.now();
        LocalDate minusOneDay = currentDate.minusDays(1);
        System.out.println("Current time minus one day: " + minusOneDay);
    }
}

方式三:使用 Joda-Time 库 (需要添加 Joda-Time 依赖)

步骤流程:

  1. 引入 Joda-Time 的依赖。
  2. 获取当前时间的 DateTime 实例。
  3. 使用 minusDays 方法将当前时间的天数减一。
  4. 获取修改后的时间。

示例代码:

添加 Maven 依赖:

<dependency>
    <groupId>joda-time</groupId>
    <artifactId>joda-time</artifactId>
    <version>2.10.11</version>
</dependency>

添加 Gradle 依赖:

implementation 'joda-time:joda-time:2.10.11'

Java 代码示例:

import org.joda.time.DateTime;
import org.joda.time.Days;

public class JodaTimeExample {
    public static void main(String[] args) {
        DateTime currentDate = DateTime.now();
        DateTime minusOneDay = currentDate.minusDays(1);
        System.out.println("Current time minus one day: " + minusOneDay);
    }
}

以上是三种在 Java 中获取当前时间减去一天的实现方式,每种方式都有其优劣和适用场景。根据你的项目和环境,选择适合的方法即可。

gradle`文件中添加以下依赖坐标:这些依赖坐标适用于SpringBoot项目。 ...
currentTimeMillis()这是获取当前时间戳的一种简单方式,返回自1970年1月1日以来的毫秒数。ZonedDateTime和时 ...
time`库、使用Joda-Time库以及使用ApacheCommonsLang库。注意:由于我无法直接执行代码或提供完整的Maven/Gr ...
LocalDate`类中,有一个`minusDays`方法可以直接从日期中减去指定的天数。示例代码:###方法二:使用plus方法和负数天数 ...
在Django模板中,timesince是一个内置的模板过滤器,用于显示时间距离当前时间的相对时间。created_at作为value参数传 ...