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



我在使用时遇到错误:

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

如果我的java.util.Date是30-Sep-2017,这将被转换并存储在Cassandra表中,作为29-Sep-2017 然而 当我使用

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

从数据库中检索行对象的地方,正确创建了日期 作为 29-Sep-2017

我正在运行Tomcat 7.0.57,Cassandra 3.10和Datastax驱动程序3.1.4 我的Mac上的默认时区设置为BST,所以我尝试在我的配置文件中设置TZ = GMT,但这被Cassandra和Tomcat忽略了,所以我添加了:

-Duser.timezone=GMT

到 catalina.sh 的JAVA_OPTS定义,它工作得很好。

相关内容

最新更新