Tag: date

在Javascript / NodeJS返回当前date调整为时区,然后查找上午6时UTC用户的时间等效

对不起,如果标题有点复杂。 在NodeJS / Javascript我用时间把自己的头NodeJS了地板上。 我可以像这样获取当前UTC时间: var currentTime = Date.now(); 我可以得到当前的时间,例如,在这样的-3时区的用户: var offsetTime = Date.now() + (numTimeZone * 3600000); 但是,如何获取本地用户的时间,例如早晨6点,转换为UTC? 实际应用 : 我想要做的是创build一个自动发邮件,在当地时间早上6点向用户发送电子邮件。 我的服务器在一个时区,他们将在另一个时区,所以我试图与UTC标准化,所以每一分钟我可以设置我的服务器来检查currentUTC时间,然后检查用户的上午6时间转换为UTC( local6am ),如果currentUTC > local6am那么应该发送一封电子邮件。 什么是达到这个目的的最好方法? 如果可能,最好不使用库。

如何更改mongoosedate时区?

在模型模式中, 运用 updated: { type: Date, default: Date.now 在server.js中 put(function(req, res) { var query = {name: req.params.name}; // use our bear model to find the bear we want Domain.find(query, function(err, domains) { if (err) res.send(err); var domain = domains[0]; domain.password = req.body.password; // update the bears info domain.updated = new Date(); // save the bear […]

Node.js中的toLocaleTimeString是否支持hour12选项?

我似乎无法得到在node.js工作hour12,但在浏览器(铬)它工作得很好。 Node.js在terminal var date = new Date(); var d12 = date.toLocaleTimeString('en-US', {hour12:true}); var d24 = date.toLocaleTimeString('en-US', {hour12:false}); console.log(d12) // output 13:43:38 console.log(d24) // output 13:43:38 两者都是一样的结果:13:43:38 更新添加小提琴,以certificate它在浏览器中的作品 有人能指点我解释为什么的文档,或者告诉我我做错了什么?

以RFC 2822格式parsingdatestring(在HTTP头字段“last-modified”中find)

我正在使用Node.js。 在HTTP响应头中, last-modified一个字段是根据RFC 2822用表示date和时间的string进行last-modified 'last-modified': 'Tue, 27 Dec 2011 02:12:35 GMT', 我如何将其转换为Javascriptdate对象?

如何在Node.js中获取当前月份的第一个date?

我试图使用Node.js获取当前月份的第一个和最后一个date。 以下代码在浏览器(Chrome)中完美运行: var date = new Date(), y = date.getFullYear(), m = date.getMonth(); var firstDay = new Date(y, m, 1); var lastDay = new Date(y, m + 1, 0); console.log(firstDay); console.log(lastDay); 但它在Node.js中显示了不同的结果。 我该如何解决?

moment.js – 检查两个时刻是否来自同一周,但星期五开始,星期四结束

我正在用node.js和discord.js创build一个不和谐的机器人,并且有一个function允许用户通过命令进行投票,但是我希望他们每周仅投票一次。 问题是,在这个不和谐之处, 星期五从星期五开始到星期四结束 ,所以我不能简单地写: var weekNow = moment().week(); var weekLastVote = moment(dateLastVote).week(); if (weekNow == weekLastVote){ //Prevent from voting again } else { //Let the user vote } 因此,我写了一些似乎可以工作的代码,但是由于它看起来很潦草,所以我希望你的意见,我不确定是否考虑了所有的可能性(我不知道我是否例如需要使用我的月份variables): module.exports = { isSameWeek: function (dateLastVote) { // moments for today's date var dayNow = moment().weekday(); var weekNow = moment().week(); var monthNow = moment().month(); var yearNow […]

如何在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();