gpt4 book ai didi

java - 无法获取 ISODate 格式结果

转载 作者:行者123 更新时间:2023-12-02 02:51:34 24 4
gpt4 key购买 nike

我正在使用 MongoCursor 迭代集合并检索changeDate(ISODate 格式)。但是,使用 mongocursor 会以不同的格式返回数据。是否可以检索 ISODate 格式的changeDate。

这是文档结构和我的代码。请告诉我如何检索 ISODate 格式的日期。

MongoCursor<Document> cursor = col.find().iterator();

while (cursor.hasNext()) {

Document doc = hCursor.next();
Object changeDate = doc.getDate("ChangeDate");
System.out.println(changeDate);
}

changeDate 以以下格式返回:Wed May 05 18:46:58 EDT 2017

收集数据的结构:

{
"_id" : ObjectId("590a253fe4b05069ea21776b"),
"changeDate" : ISODate("2017-05-03T18:46:58.577Z"),
"createdBy" : “abc”,
"lastChangedBy" : “xyzzy”

}

我希望输出为 2017-05-03T18:46:58.577Z。我尝试使用 joda date 但发现它不是很有用。感谢任何帮助!!

最佳答案

您可以将Date更改为InstanttoString()。使用DateTimeFormatter.ISO_INSTANT

https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html#ISO_INSTANT

 Date changeDate = doc.getDate("ChangeDate");
String instant = changeDate.toInstant().toString(); // 2017-05-03T18:46:58.577Z

关于java - 无法获取 ISODate 格式结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43769203/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com