Java如何在Joda-Time中创建DateTime对象?
下面的示例向您展示了创建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>