How can we convert com.datastax.driver.core.LocalDate to java.util.Date?

Jayashree picture Jayashree · Oct 23, 2015 · Viewed 9k times · Source

I am working with dates.

Datastax's CQL cassandra API Row.getDate() returns a com.datastax.driver.core.LocalDate.

I want to convert the com.datastax.driver.core.LocalDate object returned by the API to java.util.Date. How can I do that?

Answer

Elliott Frisch picture Elliott Frisch · Oct 23, 2015

The LocalDate.getMillisSinceEpoch() Javadoc says Returns the number of milliseconds since January 1st, 1970 GMT. And, the Date(long) constructor Javadoc says Allocates a Date object and initializes it to represent the specified number of milliseconds since the standard base time known as "the epoch", namely January 1, 1970, 00:00:00 GMT. So, given a LocalDate ld you should be able to do something like

Date d = new Date(ld.getMillisSinceEpoch());