在此示例中,您将学习如何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>