【问题标题】:Retrieve Date type as String from Mongo从 Mongo 检索日期类型为字符串
【发布时间】:2021-05-17 19:20:37
【问题描述】:

数据是mongodb在Item集合中保存如下。

{name:item1, addedDate: 2021-03-04}

addedDate 保存为 Date 类型。并且收集了 1000 条这样的记录。

我在 java 中检索如下记录:

List<Item> itemList = new ArrayList<>();

@Autowired
MongoCollection<Item> itemCollection; 
  itemCollection.find().into(itemList);

项目pojo如下:

public class Item{
public String addedDate;

//Getters setters
}

它无法获取和解析记录,因为 addedDate 是 String 类型。当我将其更改为日期类型时,它可以工作。我将它作为字符串保存在 pojo 中,因为作为响应,我必须将其作为字符串返回。

我怎样才能做到这一点?请指教。

【问题讨论】:

  • 由于所需的输出格式而将日期保留为字符串,由于接口考虑污染了模型,这很糟糕。最好仅在返回响应时格式化为字符串。

标签: java mongodb date serialization deserialization


【解决方案1】:

您可以使用LocalDate

public class Item {
    private LocalDate addedDate;

    //public getters and setters
}

您可以通过 Trail: Date Time 了解更多信息。

【讨论】:

  • 它与 LocalDate 一起工作。谢谢你的回答。
猜你喜欢
  • 2018-02-08
  • 1970-01-01
  • 1970-01-01
  • 2017-11-04
  • 1970-01-01
  • 1970-01-01
  • 2016-05-03
  • 1970-01-01
  • 2013-03-06
相关资源
最近更新 更多