我们如何将com.datastax.driver.core.LocalDate转换为java.util.Date?

时间:2015-10-23 04:57:02

标签: java cassandra cql datastax cql3

我正在处理日期。

Datastax的CQL cassandra API Row.getDate()返回com.datastax.driver.core.LocalDate

我想将API返回的com.datastax.driver.core.LocalDate对象转换为java.util.Date。我怎么能这样做?

2 个答案:

答案 0 :(得分:10)

LocalDate.getMillisSinceEpoch() Javadoc说返回格林威治标准时间1970年1月1日以来的毫秒数。而且,Date(long)构造函数Javadoc说分配{{1}对象并对其进行初始化以表示自标准基准时间(称为" epoch",即1970年1月1日,00:00:00 GMT)以来指定的毫秒数。因此,给定一个Date LocalDate您应该可以执行类似

的操作
ld

答案 1 :(得分:1)

正如另一个答案所提到的,你可以使用

Date d = new Date(row.getDate().getMillisSinceEpoch());

或者您可以使用java.sql.Date.valueOf

Date d = java.sql.Date.valueOf(row.getDate().getString());

我没有使用row.getDate,而是使用row.getTimestamp来返回Date对象本身。

Date d = row.getTimestamp();