我使用时遇到错误:
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/