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

Jay*_*ree 3 java cql cassandra cql3 datastax

我正在处理日期.

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

我想将com.datastax.driver.core.LocalDateAPI返回的对象转换为java.util.Date.我怎样才能做到这一点?

Ell*_*sch 11

LocalDate.getMillisSinceEpoch()Javadoc中说,返回自1970年1月1日格林尼治标准时间的毫秒数.并且,Date(long)构造函数Javadoc说分配一个Date对象并初始化它以表示自标准基准时间(称为"纪元")以来的指定毫秒数,即1970年1月1日00:00:00 GMT.所以,鉴于LocalDate ld你应该能够做类似的事情

Date d = new Date(ld.getMillisSinceEpoch());
Run Code Online (Sandbox Code Playgroud)

  • @Jayashree另一件事 - 用于返回java.lang.Date的API中的`getDate()`调用.在2.2中改变了,但调用`getTimestamp()`将返回一个合法的Java Date而不是这个Datastax的东西. (2认同)