将 Java.util.Date 转换为 com.datastax.driver.core.LocalDate 错误
convert Java.util.Date to com.datastax.driver.core.LocalDate error
我在使用时遇到错误:
protected LocalDate getLocalDate( Date date ) {
if ( date != null ) {
return LocalDate.fromMillisSinceEpoch( date.getTime());
}
return null;
}
如果我的 java.util.Date 是说 2017 年 9 月 30 日,它会在 Cassandra table 中转换并存储为 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 定义,它工作得很好。
我在使用时遇到错误:
protected LocalDate getLocalDate( Date date ) {
if ( date != null ) {
return LocalDate.fromMillisSinceEpoch( date.getTime());
}
return null;
}
如果我的 java.util.Date 是说 2017 年 9 月 30 日,它会在 Cassandra table 中转换并存储为 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 定义,它工作得很好。