Skip to main content Link Menu Expand (external link) Document Search Copy Copied

Using the fromDate() Method

Header Image

Ahoy there matey! So ye want to learn how to convert a java.util.Date object to a org.joda.time.DateTime object, eh? Well, ye’ve come to the right place! In this article, we’ll be discussing the fromDate() method in the JodaTime library, and how it can be used to convert a java.util.Date object to a org.joda.time.DateTime object.

What is the fromDate() method?

The fromDate() method is a static method in the org.joda.time.DateTime class, which is used to convert a java.util.Date object to a org.joda.time.DateTime object. This method creates a new DateTime object, which represents the same instant as the java.util.Date object.

How to use the fromDate() method

Using the fromDate() method is quite simple. First, we need to import the necessary classes from the JodaTime library. Here’s how:

import org.joda.time.DateTime;
import org.joda.time.LocalDate;
import org.joda.time.LocalTime;

Next, let’s create a java.util.Date object:

Date myDate = new Date();

Now, we can use the fromDate() method to convert this Date object to a DateTime object:

DateTime myDateTime = DateTime.fromDate(myDate);

And that’s it! We now have a DateTime object that represents the same instant as our original Date object.

Example

Let’s put all of this together with a quick example. Imagine that you’re a pirate captain, and you’re trying to keep track of when your crew members are due to return from shore leave. You have a java.util.Date object representing the date that each crew member is due back, but you want to use JodaTime to work with these dates.

Here’s how you could convert one of these Date objects to a DateTime object using the fromDate() method:

Date crewMemberDueBack = new Date(1234567890000L); // February 13, 2009, 11:31:30 AM GMT

DateTime crewMemberDueBackDateTime = DateTime.fromDate(crewMemberDueBack);

System.out.println("Crew member due back on: " + crewMemberDueBackDateTime);

This code will output the following:

Crew member due back on: 2009-02-13T11:31:30.000Z

As you can see, the fromDate() method has successfully converted our java.util.Date object to a org.joda.time.DateTime object, which we can now use to work with dates and times using the JodaTime library.

Conclusion

And there ye have it, matey! Now ye know how to use the fromDate() method to convert a java.util.Date object to a org.joda.time.DateTime object. This method is a handy tool for any pirate who wants to work with dates and times in their Java code using JodaTime. Keep sailin’ the seas of code, and may the winds of JodaTime always be at your back!