我正在处理日期。
Datastax的CQL cassandra API Row.getDate()
返回com.datastax.driver.core.LocalDate
。
我想将API返回的com.datastax.driver.core.LocalDate
对象转换为java.util.Date
。我怎么能这样做?
答案 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();