Java 基础教程

Java 面向对象

Java 高级教程

Java 笔记

Java FAQ

java当前日期减去一月


在 Java 中,计算当前日期减去一个月可以使用不同的方式来实现。下面我将介绍三种常见的实现方式,包括使用 Java 8 的 java.time 库、使用 Joda-Time 库以及使用 Apache Commons Lang 库。

注意: 由于我无法直接执行代码或提供完整的 Maven/Gradle 依赖坐标,我将提供代码示例以及对应的库依赖信息,您可以根据示例自行添加依赖到您的项目中。

使用 java.time 库(Java 8+)

import java.time.LocalDate;
import java.time.Month;
import java.time.temporal.TemporalAdjusters;

public class Main {
    public static void main(String[] args) {
        LocalDate currentDate = LocalDate.now();
        LocalDate oneMonthAgo = currentDate.minusMonths(1);

        System.out.println("Current Date: " + currentDate);
        System.out.println("One Month Ago: " + oneMonthAgo);
    }
}

Maven 依赖:

<dependency>
    <groupId>org.openjdk.jmh</groupId>
    <artifactId>jmh-core</artifactId>
    <version>1.27</version>
</dependency>

Gradle 依赖:

implementation 'org.openjdk.jmh:jmh-core:1.27'

使用 Joda-Time 库

import org.joda.time.DateTime;
import org.joda.time.Months;

public class Main {
    public static void main(String[] args) {
        DateTime currentDate = DateTime.now();
        DateTime oneMonthAgo = currentDate.minusMonths(1);

        System.out.println("Current Date: " + currentDate);
        System.out.println("One Month Ago: " + oneMonthAgo);
    }
}

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'

使用 Apache Commons Lang 库

import org.apache.commons.lang3.time.DateUtils;

import java.util.Calendar;
import java.util.Date;

public class Main {
    public static void main(String[] args) {
        Date currentDate = new Date();
        Date oneMonthAgo = DateUtils.addMonths(currentDate, -1);

        System.out.println("Current Date: " + currentDate);
        System.out.println("One Month Ago: " + oneMonthAgo);
    }
}

Maven 依赖:

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.12.0</version>
</dependency>

Gradle 依赖:

implementation 'org.apache.commons:commons-lang3:3.12.0'

这些示例演示了如何使用不同的库来计算当前日期减去一个月后的日期。根据您的项目需求和偏好,您可以选择其中一种方式来实现。记得将相应的库依赖添加到您的项目中,以便能够成功编译和运行这些示例。

LocalDate`类中,有一个`minusDays`方法可以直接从日期中减去指定的天数。示例代码:###方法二:使用plus方法和负数天数 ...
示例代码:###方式三:使用Joda-Time库(需要添加Joda-Time依赖)步骤流程:1.示例代码:添加Maven依赖:添加Gradl ...
在Java中获取当前日期的年、月、日有多种实现方式,以下是几种常见的方法:###方法1:使用java.Calendar`类是Java提供的用 ...
我将为你列出三种常见的实现方式,包括使用Java标准库、使用第三方库Joda-Time,以及使用Java8中引入的新日期时间API。示例代码 ...
我将为您提供三种常见的实现方式,包括使用Java标准库、使用第三方库Joda-Time以及使用Java8的日期时间API。请注意,Joda- ...