java - 将 Java.util.Date 转换为 com.datastax.driver.core.LocalDate 错误

标签 java datastax

我使用时遇到错误:

protected LocalDate getLocalDate( Date date ) {
    if ( date != null ) {
        return LocalDate.fromMillisSinceEpoch( date.getTime());
    }
    return null;
}

如果我的 java.util.Date 是 2017 年 9 月 30 日,则会转换并存储在 Cassandra 表中,为 2017 年 9 月 29 日 然而 当我使用将 LocalDate 转换为 java.util.Date 时

Date interestOnlyEndDate  = 
    new Date(row.getDate("interest_only_end_date").getMillisSinceEpoch());

从数据库检索行对象时,正确创建了日期 截至 2017 年 9 月 29 日

最佳答案

我正在运行 Tomcat 7.0.57、Cassandra 3.10 和 Datastax 驱动程序 3.1.4 我的 Mac 上的默认时区设置为 BST,因此我尝试在我的个人资料中设置 TZ=GMT,但这被 Cassandra 和 Tomcat 忽略,因此我添加了:

-Duser.timezone=GMT

到catalina.sh中的JAVA_OPTS定义,它运行得很好。

关于java - 将 Java.util.Date 转换为 com.datastax.driver.core.LocalDate 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45390137/

相关文章:

cassandra - 无法在 vagrant 上获得 Cassandra 远程访问

ssl - 通缉 : Instructions for adding client-node encryption enabled Cassandra cluster to DataStax OpsCenter 5. 1.0

java - Android N 要求 IDE 在 Ubuntu 15.04 中运行 Java 1.8 或更高版本

java - 如何在 Python 中实现将数据编码为 MD5 字符串的算法?

c# - 通过 C# 更改 Cassandra 表的正确方法

scala - 如何在 Phantom 中从 SetColumn[String] 选择字段

Cassandra:分区键也用于集群吗?

java - 使用java创建zip并使其可下载

java map map

java - 在java中的浏览器中打开超链接?