下面的示例向您展示了创建Joda-TimeDateTime类实例的各种方法。通过使用默认构造函数,我们将使用当前系统日期时间创建一个对象。我们还可以通过传递诸如年,月,日,小时,分钟和秒之类的信息来创建对象。
Joda也可以使用JDK的实例java.util.Date并java.util.Calendar创建DateTime。这意味着JDK和Joda的date对象可以在我们的应用程序中一起使用。
package org.nhooo.example.joda; import org.joda.time.DateTime; import org.joda.time.format.DateTimeFormat; import java.util.Calendar; import java.util.Date; public class DateTimeDemo { public static void main(String[] args) { // 使用默认构造函数创建DateTime对象 // 给您当前的系统日期。 DateTime date = new DateTime(); System.out.println("date = " + date); // 或者简单地调用now()方法。 date = DateTime.now(); System.out.println("date = " + date); // 创建DateTime对象,其中包含年,月, // 日,时,分,秒和毫秒 date = new DateTime(2019, 7, 22, 0, 0, 0, 0); System.out.println("date = " + date); // 创建毫秒的DateTime对象。 date = new DateTime(System.currentTimeMillis()); System.out.println("date = " + date); // 从Date对象创建DateTime对象。 date = new DateTime(new Date()); System.out.println("date = " + date); // 从Calendar对象创建DateTime对象。 Calendar calendar = Calendar.getInstance(); date = new DateTime(calendar); System.out.println("date = " + date); //从字符串创建DateTime对象。的格式 // 字符串应准确。 date = new DateTime("2019-07-22T13:14:00.000+08:00"); System.out.println("date = " + date); date = DateTime.parse("2019-07-22"); System.out.println("date = " + date); date = DateTime.parse("22/07/2019", DateTimeFormat.forPattern("dd/MM/yyyy")); System.out.println("date = " + date); } }
我们的代码片段的结果:
date = 2019-07-22T13:31:11.288+08:00 date = 2019-07-22T13:31:11.461+08:00 date = 2019-07-22T00:00:00.000+08:00 date = 2019-07-22T13:31:11.462+08:00 date = 2019-07-22T13:31:11.463+08:00 date = 2019-07-22T13:31:11.489+08:00 date = 2019-07-22T13:14:00.000+08:00 date = 2019-07-22T00:00:00.000+08:00 date = 2019-07-22T00:00:00.000+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>