云服务器网:购买云服务器和VPS必上的网站!

MongoDB日期格式处理指南

MongoDB中存储和处理日期是一个重要部份,它可以帮助我们更好地操作数据。本指南将介绍MongoDB日期格式和如何进行处理。
MongoDB中的日期被存储为短的24位的标准字符串,可使用以下代码片断访问该字符串:
> db.collection.find({

MongoDB中存储和处理日期是一个重要部份,它可以帮助我们更好地操作数据。本指南将介绍MongoDB日期格式和如何进行处理。

MongoDB中的日期被存储为短的24位的标准字符串,可使用以下代码片断访问该字符串:

> db.collection.find({"created_at": {$exists: true}}).forEach(function(document) {
printjson(document.created_at);
});

结果为:

2020-04⑴7T10:59:15.284
2020-03⑵5T00:45:11.618
2019⑴2⑴4T20:48:48.299

我们可以看到,MongoDB中的日期字符串格式为“ 年-月-日T时-分-秒.xxx”,其中xxx为毫秒值。

我们可以通过使用以下代码片断来转换日期格式:

> db.collection.find({"created_at": {$exists: true}}).forEach(function(document) {
var dt = new Date(document.created_at);
printjson(dt);
});

结果为:

2020-04⑴7T02:59:15.284Z
2020-03⑵4T16:45:11.618Z
2019⑴2⑴4T12:48:48.299Z

可见,通过使用代码我们已把MongoDB中的日期字符串转换为标准的UTC日期格式。

另外,我们还可使用以下代码片断,转换为指定的时区时间格式:

> db.collection.find({"created_at": {$exists: true}}).forEach(function(document) {
var dt = new Date(document.created_at);
var offset = dt.getTimezoneOffset();
var tzdt = new Date(dt.getTime() + offset * 60 * 1000);
printjson(tzdt);
});

结果为:

2020-04⑴7T10:59:15.284
2020-03⑵5T00:45:11.618
2019⑴2⑴4T20:48:48.299

最后,我们可使用以下代码将标准UTC日期格式转换为我们指定的格式:

> db.collection.find({"created_at": {$exists: true}}).forEach(function(document) {
var dt = new Date(document.created_at);
var y = dt.getFullYear();
var m = dt.getMonth()+1;
var d = dt.getDate();
var hh = dt.getHours();
var mm = dt.getMinutes();
var ss = dt.getSeconds();
var myFormatDate= y + "-" +m+"-"+d+" "+hh+":"+mm+":"+ss;
printjson(myFormatDate);
});

结果为:

2020⑷⑴7 10:59:15
2020⑶⑵5 0:45:11
2019⑴2⑴4 20:48:48

从上面这些代码可以看出,MongoDB中的日期格式处理十分方便,只需要几行简单的代码就能够实现日期格式的转换。MongoDB日期格式处理非常强大而且灵活,可以自由指定需要的日期格式,为我们的数据操作提供便利。

本文来源:https://www.yuntue.com/post/210137.html | 云服务器网,转载请注明出处!

关于作者: yuntue

云服务器(www.yuntue.com)是一家专门做阿里云服务器代金券、腾讯云服务器优惠券的网站,这里你可以找到阿里云服务器腾讯云服务器等国内主流云服务器优惠价格,以及海外云服务器、vps主机等优惠信息,我们会为你提供性价比最高的云服务器和域名、数据库、CDN、免费邮箱等企业常用互联网资源。

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注