我们如何将 com.datastax.driver.core.LocalDate 转换为 YYYY/MM/DD 格式?

Posted

技术标签:

【中文标题】我们如何将 com.datastax.driver.core.LocalDate 转换为 YYYY/MM/DD 格式?【英文标题】:How can we convert com.datastax.driver.core.LocalDate to YYYY/MM/DD format? 【发布时间】:2018-02-11 16:29:21 【问题描述】:

我想将 API 返回的 com.datastax.driver.core.LocalDate 对象转换为 yyyy-MM-dd 格式。我该怎么做?

我尝试了下面的代码,但它不适用于com.datastax.driver.core.LocalDate-

 @JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd") 
 String date;

【问题讨论】:

请粘贴您的代码 sn-p 它不会像这个哥们那样工作,您必须粘贴在您的问题中剪切的代码并正确格式化。 :) 【参考方案1】:

我不确定如何使用注释来做到这一点,但下面是一种将com.datastax.driver.core.LocalDate 显式转换为yyyy-MM-dd 格式的方法-

java.util.Date dateObj = new java.util.Date(localDate.getMillisSinceEpoch());
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String date = sdf.format(dateObj);

【讨论】:

以上是关于我们如何将 com.datastax.driver.core.LocalDate 转换为 YYYY/MM/DD 格式?的主要内容,如果未能解决你的问题,请参考以下文章

com.datastax.driver.core.exceptions.InvalidQueryException:未配置的表用户”

com.datastax.driver.core.exceptions.InvalidQueryException:未配置的表 schema_keyspaces

com.datastax.driver.core.TransportException: [/xx.xxx.x.xxx:9042] 无法连接

java.lang.NoClassDefFoundError:无法初始化类 com.datastax.driver.core.Cluster

引起:com.datastax.driver.core.exceptions.InvalidQueryException:预计日期为 8 或 0 字节长 (13)

为啥 Spark Cassandra 连接器因 NoSuchMethodError: com.datastax.driver.core.TableMetadata.getIndexes()Ljava/