Articles of date

如何在MongoDB中知道字段是datetypes?

我正在研究NodeJS + Mongodb应用程序。 我刚刚使用控制台客户端将一条logging插入到mongodb中: db.user.save({myId:11111, myDate: ISODate("2012-04-30T00:00:00.000Z")}) 事情是,当我在node.js中时,我需要知道“myDate”字段是否真的是datetypes,以便执行数据范围查询等。 我尝试了以下。 1.在mongo客户端控制台上: typeof db.user.myDate –> It returns "Object" db.user.myDate instanceof Date –> It returns "false" 2.在我的Nodejs代码上, 我想获得调用这个getTypeMembers函数的types。 (obj来自db查询) exports.getTypeMembers = function(obj) { obj = JSON.parse(JSON.stringify(obj) for(var _k in obj){ if(Object.prototype.toString.call(obj[_k]) === '[object Array]' ) { obj[_k] = "Array"; } else if(typeof(obj[_k])=="object"){ obj[_k] = this.getTypeMembers(obj[_k]); }else{ obj[_k] = […]

node.js返回GMT时间,而不是“new Date()”的本地时间。 这是一个错误?

如果不是一个错误,如何告诉节点我的时区? 如果错误,这是否已经报告?

JSdate()返回正确的时区,但错误的date

当我尝试在javascript中使用Date()获取当前date时,我遇到了奇怪的行为。 首先,我把时区定在了古巴 sudo ln -sf /usr/share/zoneinfo/Cuba /etc/localtime 并在运行node.js的另一个控制台中运行Date() 。 这是输出 – > Date() 'Thu Oct 31 2013 06:28:25 GMT+1100 (CDT)' 在改变时区时, sudo ln -sf /usr/share/zoneinfo/Asia/Vladivostok /etc/localtime 并再次运行Date() ,这是输出 – > Date() 'Thu Oct 31 2013 06:28:31 GMT+1100 (VLAT)' 任何人都可以请解释为什么会发生这种情况,我怎样才能得到基于时区的时间?

为这些用例定义节点日程安排作业

您好我正在使用节点议程来定义我的应用程序( https://github.com/rschmukler/agenda )中的工作。 我有两个用例,我不知道如何覆盖 1)我希望这个工作每个星期二或者每个星期三举行 2)我希望这项工作每个月的第5或第10天进行。 我知道节点议程使用人类间隔( https://github.com/rschmukler/human-interval )来解释他们想要运行这些工作的频率,但是我发现它只能解释诸如天,周,月等单位等如何我可以覆盖我上面提到的两个用例的任何想法? 对于用例1,我发现我可以做这样的事情(来自议程文档): var weeklyReport = agenda.schedule('Saturday at noon', 'send email report', {to: 'another-guy@example.com'}); weeklyReport.repeatEvery('1 week').save(); agenda.start();

JSONdate格式(无时间)从API返回

想知道是否应该删除通常存储的时间数据。 我们正在使用postgres和node.js ,其中DateTime将从我们的API返回,如下所示: 2013-07-01T00:00:00.000Z 然而,既然这个领域只应该代表一个约会,我觉得重新格式化之前这样会更清楚地表明时间是不相关的: 2013-07-01 思考?

有没有提供模糊datestring的任何Node.js模块?

我正在考虑像“一分钟前”或“三周前”这样的string。 我可以轻松地移植我在其他语言中find的示例,但是如果这些东西已经存在,就不需要重新发明轮子。

如何比较nodejs中的两个fileStat.mtime?

看代码: var fs = require('fs'); var file = "e:/myfile.txt"; fs.stat(file, function(err, stat1) { console.log(stat1.mtime); fs.stat(file, function(err, stat2) { console.log(stat2.mtime); console.log(stat1.mtime == stat2.mtime); console.log(stat1.mtime === stat2.mtime); }); }); 结果是: Sun, 20 May 2012 15:47:15 GMT Sun, 20 May 2012 15:47:15 GMT false false 我没有在执行过程中更改文件。 但是你可以看到不pipe是==还是=== ,它们是不一样的。 如何比较nodejs中的两个mtime ?

JavaScript Node.jsdate比较和数组按datesorting

首先,JavaScript有没有基本的date比较Python的方式? 在我的Node.js脚本中,我有以下几行: console.log(Date(2012,11,10) < Date(2012, 11, 9)) console.log(Date(2012,11,10) > Date(2012, 11, 9)) 但是, 这两行都返回false 。 看起来有很多关于“JavaScript比较date”的问题。 然而,几乎所有的人都用自己的解决scheme来回答比较date,其中一些是相当长的和/或“黑客”的。 是否真的没有固有的或惯用的方法来比较JavaScript中的date。 任何Node库支持吗?

node.js无法parsingISOStringdate?

我们使用新的Date()。toISOString()以ISO格式存储每个date数据。 我试图将这个ISO格式的date转换成node.js中的Date对象,但我得到无效的date响应。 datestring是isoDate = 2014-07-09T14:00:00.000Z ,我做Date.parse(isoDate);上console.log Date.parse(isoDate); 和new Date(isoDate); 但每个都返回NaN和Invalid Date 。 我检查datestring是否包含任何看不见的错误字符,但他们都很好,可以在浏览器控制台上进行转换。 这是否意味着我需要手动转换string和创builddate对象分析string? 谢谢阅读。

如何检测Angular2中Date对象的变化?

使用setDate方法修改的date对象不会在模板中更新。 在模板中: <p>{{date | date:'mediumDate'}}</p> 在组件中: nextDay(){ this.date.setDate(this.date.getDate()+1); } 但是当我调用nextDay函数时,模板不会更新为新的值。 唯一能让变化检测工作的方法就是这样做: nextDay(){ var tomorrow = new Date(); tomorrow.setDate(this.date.getDate()+1); this.date = tomorrow; } 有没有更好的方法来完成这个相同的任务?