我正在处理日期。
Datastax的CQL Cassandra API Row.getDate()
返回一个com.datastax.driver.core.LocalDate
对象。
我想将API返回的com.datastax.driver.core.LocalDate
对象转换为java.util.Date
。 我该怎么做?
我正在处理日期。
Datastax的CQL Cassandra API Row.getDate()
返回一个com.datastax.driver.core.LocalDate
对象。
我想将API返回的com.datastax.driver.core.LocalDate
对象转换为java.util.Date
。 我该怎么做?
LocalDate.getMillisSinceEpoch()
Javadoc指出:返回自1970年1月1日GMT以来的毫秒数。而Date(long)
构造函数Javadoc则表示: 分配一个Date
对象并将其初始化为表示自称为“时代”的标准基础时间以来指定的毫秒数,即1970年1月1日00:00:00 GMT。因此,给定一个LocalDate
ld
,您应该能够执行以下操作:
Date d = new Date(ld.getMillisSinceEpoch());
getDate()
调用以前返回java.lang.Date
。在2.2中进行了更改,但是调用getTimestamp()
将返回一个合法的Java Date而不是Datastax的东西。 - adapt-devDate d = new Date(row.getDate().getMillisSinceEpoch());
或者你可以使用 java.sql.Date.valueOf
Date d = java.sql.Date.valueOf(row.getDate().getString());
我个人喜欢使用 row.getTimestamp
,它直接返回 Date 对象。
Date d = row.getTimestamp();
您可以按照以下步骤将Datastax LocalDate转换为Date:
享受吧 :)