Articles of momentjs

UTC时间Sequelize.js

我在node.js中使用Sequelize来保存打开和closures时间。 我也使用了moment.js格式。 改变一个FindOrCreate我这样做: result.open = moment(hours.open, "hh:mma").format("YYYY-MM-DD HH:mm:ss"); result.save() … 这工作正常,时间格式化为MySQL的date时间格式。 问题是当我检索时间Seqquelize认为这是一个UTC时间,并将其转换为EST(我的服务器时区)。 我更喜欢它作为UTC进入数据库,并以相同的方式出现。 有什么我做错了吗? 为什么sequelize没有将其转换为UTC插入,但假设它是UTC出来? 也有,有没有办法转换到我的服务器时区?

momentjs将datetime从另一个时区转换为UTC

我有如下的date: 05/30/2014 11:21:37 AM 我的用户将input这些数据并拥有自己的时区。 可能是像“美国/东部”,“美国/太平洋新”等,我想把时间转换为UTC,但我不能。 有没有办法做到这一点? 我正在使用节点,我尝试了momentJS并阅读下面: http://momentjs.com/docs/ http://momentjs.com/guides/ 在JavaScript中将date转换为另一个时区 我如何从不同的时区转换为UTC? 编辑 我试过这些: moment().utc(0).format('YYYY-MM-DD HH:mm Z') moment.tz(dateString, "US/Eastern").format() 在上面的例子中, dateString是stringdate。 我想将时区设置为“美国/东部”并将其转换为UTC。

moment.js – UTC不工作,因为我期望它

在节点控制台中testing: var moment = require('moment'); // create a new Date-Object var now = new Date(2013, 02, 28, 11, 11, 11); // create the native timestamp var native = Date.UTC(now.getFullYear(), now.getMonth(), now.getDate(), now.getHours(), now.getMinutes(), now.getSeconds()); // create the timestamp with moment var withMoment = moment.utc(now).valueOf() // it doesnt matter if i use moment(now).utc().valueOf() or moment().utc(now).valueOf() // […]

Momentjs抓住今天的date和设置时间使它快速前进24小时

我正在尝试根据用户的喜好超时发送电子邮件。 我的早晨计算工作正常,但是晚上的电子邮件永远不会发送,因为date并不像预期的那样行事。 首先,这里是我用来获取时间和根据用户位置进行调整的代码。 var time = moment(); var machineTZ = time.zone(); var userTZ = 420; var diffTZ = userTZ – machineTZ; var oneHour = moment(time).add('minutes', 60); var morningRun = moment().startOf('day'); morningRun.hour(7).minute(0); morningRun.add('minutes', diffTZ); var eveningRun = moment().startOf('day'); eveningRun.hour(19).minute(30); eveningRun.add('minutes', diffTZ); 我正在检查每个小时,看是否该安排另一封电子邮件出去。 现在这是硬编码的,但是当我开始添加用户偏好时,他们将能够select他们想要外出的当地时间。 我一直在debugging我的值来排除故障。 这是从凌晨(从服务器的angular度)运行的作业的输出: lastRun: 2013-10-12T00:06:55.088Z (this one is being run at 1 am) morningRun: […]

与时刻在几小时内获得时区差异

我想通过Node.js时刻模块获取纽约和香港之间的时区差异。 我已经做了一些前期工作。 var NewYork_time_hr = moment().tz("America/New_York").format('HH'); var HongKong_time_hr = moment().tz("Asia/Hong_Kong").format('HH'); 然后我可以继续编写一个函数来计算2个时区之间的差异。 我希望有一个更简单的方法。 有没有一个更优雅和简单的方法来做到这一点与时刻库?

momentJS得到UTC时间戳

伙计们,我无法使用momentjs获取UTC时间戳。 希望有人能指引我正确的方向 var start = Date.now(); var utc = moment.utc(start).toDate(); 要么 var utc = moment.utc().toDate(); Tue Nov 11 2014 13:45:13 GMT-0500 (EST) 返回我所在的EST时区,而不是UTC。 我如何获得UTC的Javascriptdate? 如果我做 var utc= moment.utc(); console.log(utc); 输出是 { _useUTC: true, _isUTC: true, _l: undefined, _i: undefined, _f: undefined, _d: Tue Nov 11 2014 13:43:21 GMT-0500 (EST) } 谢谢

JS时刻:弃用警告:时刻build设回落到jsdate。 这是沮丧,将在即将到来的主要版本中删除

我得到的Deprecation warning: moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info. Deprecation warning: moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info. 但我是一个新手,我不知道如何解决这个问题,所以上述消息消失。 […]

在MongoDB中存储date和时区

我只想要专家的确认。 对于我认为是在这样的环境中存储和处理date的正确方式,我仍然没有信心。 我正在开发一个小应用程序, 只为意大利用户 。 基本上,他们可以创build一个条目列表,每个条目都有一个creationDate (我只对date部分感兴趣,时间在我的场景中没有用处)。 因此,用户在“date”表格字段中input以下格式的date:2014年6月22日代表2014年6月22日。然后,date被parsing为: entryData.dateEntry = moment( $(form).find('input[name=dateEntry]').val(), 'DD-MM-YYYY' ).toDate(); 最后,我的入口模型被添加到一个backbone.js集合中,并通过Node.js + Express在MongoDB中存储在服务器端。 询问Mongo的参赛作品,我看到: 2014-06-21 22:00:00 +0000 对应于“dateEntry”:date(1403388000000)。 谷歌search,我发现,MongoDB没有时区的概念。 所有的date都以UTC存储,我创build的date对象有GMT + 2。 但是我真的很害怕…我怎样才能轻松地取回当地时区的date? 接下来,我将通过以下方式在下划线模板中显示条目数据: <%= moment(dateEntry).format('DD/MM/YYYY') %> 而…瞧! 我得到我当地的“意大利”的date:22/06/2014。 现在,我的问题是,正确的路要走吗? 这个过程是:在本地时区parsingdate=>存储在utc =>在本地时区获取date。 这是常见的做法吗? 我也想:我不能简单地避免使用时区,因为它是utc时间(2014-06-22 00:00:00)吗? 那么糟糕吗?

MomentJS以UTC获取JavaScriptdate

我无法通过以下获取MongoDBlogging的JavaScriptdatestring。 它继续使用我当地的时间。 var utc = moment.utc().valueOf(); console.log(moment.utc(utc).toDate()); 输出: Tue Nov 11 2014 14:42:51 GMT-0500 (EST) 我需要它在UTC,所以我可以坚持这个时间戳在Mongo,所以types将是Date 。 我怎样才能做到这一点?

如何将JS时间插入到MySQL中

//In Node/JS myDate = moment(data.myTime.format('YYYY/MM/DD HH:MM:SS')).toISOString(); //myDate shows '2014-09-24T04:09:00.000Z' Insert INTO (dateColumn..) Values(myDate)… 这是插入后得到的错误,Mysql中的注释列是“date时间”types。 MySQL错误:: {[错误:ER_TRUNCATED_WRONG_VALUE:不正确的date时间值:'2014-09- 24T04:09:00.000Z'列'_dateColumn'在第1行]代码:'ER_TRUNCATED_WRONG_VALUE',