本文介绍了我们如何将com.datastax.driver.core.LocalDate转换为java.util.Date?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在处理日期。

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?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-19 02:35