问题描述
我正在处理日期。
Datastax的CQL cassandra API Row.getDate()
返回 com.datastax.driver .core.LocalDate
。
Datastax's CQL cassandra API Row.getDate()
returns a com.datastax.driver.core.LocalDate
.
我想将API返回的 com.datastax.driver.core.LocalDate
对象转换为 java.util.Date
。我该怎么办?
I want to convert the com.datastax.driver.core.LocalDate
object returned by the API to java.util.Date
. How can I do that?
推荐答案
Javadoc说返回自格林尼治标准时间1970年1月1日以来的毫秒数。而且,构造函数Javadoc说分配一个 Date
对象并对其进行初始化,以表示自标准基准时间(即大纪元)以来的指定毫秒数,即1970年1月1日,格林尼治标准时间。因此,给定 LocalDate
ld
您应该可以执行类似的操作
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());
这篇关于我们如何将com.datastax.driver.core.LocalDate转换为java.util.Date?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!