Java如何在Joda-Time中向DateTime添加小时,分钟,秒?

在此示例中,您将学习如何DateTime在Joda-Time中向对象添加小时,分钟或秒。如下面的示例所示,有些方法可用于从对象中添加或减去小时,分钟或秒。

该DateTime对象是不可变的对象,这意味着调用plus()或minus()方法之一不会修改当前对象。而是,这些方法DateTime为每个方法调用返回一个新对象。

在下面的代码片段中,我们调用plus()andminus()方法而不存储操作的结果,我们只会将其打印出来。获取DateTime需要将其分配给变量的对象的新值。

package org.nhooo.example.joda;

import org.joda.time.DateTime;

public class TimeCalculationDemo {
    public static void main(String[] args) {
        // 创建当前DateTime的实例,该实例表示
        // 当前日期时间。
        DateTime dateTime = new DateTime();
        System.out.println("DateTime            = " + dateTime);

        // 加上几小时,几分钟和几秒钟的原始日期时间。
        System.out.println("Plus 60 seconds is  = " + dateTime.plusSeconds(60));
        System.out.println("Plus 10 minutes is  = " + dateTime.plusMinutes(10));
        System.out.println("Plus 1 hour is      = " + dateTime.plusHours(1));

        // 减去原始日期时间的几个小时,几分钟和几秒钟。
        System.out.println("Minus 60 seconds is = " + dateTime.minusSeconds(60));
        System.out.println("Minus 10 minutes is = " + dateTime.minusMinutes(10));
        System.out.println("Minus 1 hour is     = " + dateTime.minusHours(1));
    }
}

程序打印以下结果。输出显示DateTime对象相加,减去秒,分钟和小时的结果。

DateTime            = 2019-07-22T13:40:00.614+08:00
Plus 60 seconds is  = 2019-07-22T13:41:00.614+08:00
Plus 10 minutes is  = 2019-07-22T13:50:00.614+08:00
Plus 1 hour is      = 2019-07-22T14:40:00.614+08:00
Minus 60 seconds is = 2019-07-22T13:39:00.614+08:00
Minus 10 minutes is = 2019-07-22T13:30:00.614+08:00
Minus 1 hour is     = 2019-07-22T12:40:00.614+08:00

Maven依赖

<!-- https://search.maven.org/remotecontent?filepath=joda-time/joda-time/2.10.3/joda-time-2.10.3.jar -->
<dependency>
    <groupId>joda-time</groupId>
    <artifactId>joda-time</artifactId>
    <version>2.10.3</version>
</dependency>

Maven中央