问题标签 [isodate]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 使用 GSON java 为 java.util.Date 对象生成额外的 ISO 日期格式键值 json 对
我正在使用 google 的 GSON 库将 java 对象转换为其相应的 JSON 格式。我正在序列化一个对象,它提供 JSON 输出为:
在上面的 JSON 格式中,dob 是 ISO 格式。
我想要的是:
当 GSON 找到任何 Date 类型字段时,它应该将其解析为普通的 java 格式和 ISO8601 格式:
我怎样才能实现它?
c# - 使用 C# 驱动程序在 MongoDB 中处理时间更改(夏季和默认时间)
我有一个用 C# 编写的集中式日志记录服务。此服务接收日志条目(以 JSON 字符串形式)并将它们添加到 MongoDB 集合中。我使用官方的 C# MongoDB 驱动程序和 MongoDB 版本 3.0。
假设我有一个具有这种基本结构(和示例)的文档:
正如您在本文档中看到的,我有一个名为“SourceTime”的日期字段。这种 UTC 格式不会告诉我文档是在夏季(+02:00)还是默认时间(+01:00)创建的。
我想问你用 ISODate 对象存储日期字段而不遇到夏季和默认时间问题的最佳方法是什么?
在 C# 中存储具有以下格式的 ISODate 更好吗?
如果是,有没有人有一个例子如何用 C# 实现这一点?
目前,我添加一个文档如下:
非常感谢您的帮助。非常感谢。
问候
c++ - mongodb c++查询一天范围
我有这样的结构:
如何过滤那些日期是 2015-10-25 的查询?或者如果我想过滤一天前提出的查询,是否有这样的 c++ 表达式:
非常感谢!!
mongodb - 使用日期聚合的 Mongo 查询
在以下查询中,我试图查找articles
上周在我的收藏中创建的条目,按该文章的投票数排序。$match
似乎不起作用(也许我不知道如何使用它)。以下查询完美运行,因此不是日期格式问题,
但是这个没有任何结果。如果没有它,$match
它也会获取所需的结果(按投票数排序的文章)。
ios - 目标 c:从字符串 '2015-11-25T00:00:00.000Z' 获取 ISO 格式化日期
在我们的应用程序中,我们"2015-11-25T00:00:00.000Z"
从服务器获取日期字符串。现在我们必须把这个字符串转换成 NSDate。
我使用以下代码进行转换。它具有ISO Date Format。
但它返回null
。
任何人都可以请建议我在哪里犯了错误......
mongodb - MongoDB 会采用缺少字段的日期时间对象吗?
现在我有一个日期时间对象,但它不包含所有字段。它缺少分钟、秒和微秒。我想用它通过 Python 从 MongoDB 获取数据。我只是想知道 pymongo 是否会自动填写缺失的字段并将其转换为 ISODATE,还是会产生错误?
编辑:一个例子:
php - 插入 MongoDB ISODate PHP
我正在使用以下版本:
当我想在这里安装一个 MongoDB PHP 驱动程序时,我注意到名为“Mongo”的驱动程序已被弃用,并继续按照提供的链接安装新的扩展程序“MongoDB”。这将被称为php_mongodb。由于我使用的是 Windows 系统,我必须将文件复制php_mongodb.dll
到我../php/ext
的并将该行添加extension=php_mongodb.dll
到我的 PHP.ini
使用现在已弃用的驱动程序,我曾经能够插入 MongoDate(),如下所示。
问题是使用新的 php_mongodb 这个 MongoDate() 似乎不可用我收到错误:Fatal error: Class 'MongoDate' not found
- 使用新的php_mongodb驱动程序相当于什么?
- 我是否应该考虑将我的 MongoDB 版本降级到 3.0,以便可以使用现在的旧版 Mongo 驱动程序?
- 是否有一种 PHP 本地方式来制作 ISODate 类型的日期?
我是否应该考虑将我的 MongoDB 版本降级到 3.0,以便可以使用现在的旧版 Mongo 驱动程序?
这是我尝试无济于事的,以下将向Timestamp
文档添加一个类型的值,但似乎因为它不是类型ISODate
,我无法使用该字段强制执行TTL :createdAt
我尝试过的另一件事是以下日期,但是如果没有 MongoDate() 功能,我不知道如何将其作为ISODate
MongoDB 的类型插入:
date(DATE_ISO8601, date('U'));
kdb - 如何在 Q/KDB 中生成格式化的日期字符串?
如何从 Q 日期类型生成 ISO 日期字符串“yyyy-MM-dd”?我查看了连接各个部分,但甚至无法获得日期/月份,例如d:2015.12.01;d.month
prints 2015.12
,即不仅仅是月份。
oracle - 通过 Talend 从 Oracle 导入 MongoDB 日期提前 1 天
我实际上是通过 tLibraryLoad 组件使用 mongDB API,因为我发现使用 tJavaRow 和 tJava 组件构建复杂的多级文档比使用 MongoDB 调色板组件更容易。
我正在从 Oracle 读取数据,这些数据是具有零时间戳组件的日期值:例如:
2008 年 6 月 29 日 00.00.00
导入通过 Talend 进行,但 mongo shell 中的记录似乎是前一天。您可以看到插入的记录为 28-JUN-2008。
从 mongoDB 中的 JSON 文档中提取:
“状态日期”:ISODate(“2008-06-28T23:00:00Z”)
就好像 mongoDB(或 Talend?)将午夜日期视为前一天的结束,而不是 2008 年 6 月 29 日的开始。
在我的 Talend 架构中,我已将 Oracle 列指定为日期类型,数据库类型也为日期。
任何建议表示赞赏。
--- 更新 1-------- 由于只有一些日期受到影响,这似乎是 mongoDB 中的 DST 调整,可能将显示调整到我当地的时区,因为受影响的日期在后半部分夏令时的一年。
是否由于 mongo shell 的位置而调整日期?
由于 mongo 服务器的位置,它正在调整日期,所以所有使用 mongo shell 的人都会得到相同的日期查询答案?
不同的人在日期上运行不同的 mongo 查询会根据他们的位置得到不同的结果吗?他们的 DST 开始日期......你可以想象从 2015 年 11 月 1 日开始的日期,被算作对 10 月 31 日数据的贡献(在 23:00) ……
一世