Articles of momentjs

格式化date时间对象作为SQL的string

我试图unit testing一个新的api端点,我已经build立了查询一个SQLite实例,并返回结果。 我从JSON播种SQLite实例,这是我试图拿起的logging: { "model": "JobResponse", "data": { "id": 4, "JobId": "1", "createdAt": "2017-08-13 00:01" } }, 我通常使用sequelize,并将使用timejs对象作为timeparam,但我需要的查询是不可能在sequelize,所以我使用原始查询。 我的JS正在生成以下查询: SELECT JobId, WHERE JobId = 2 AND createdAt > 2017-08-13 AND createdAt < 2017-08-14; 我确信这是datetime元素格式化的问题,但JSON种子和SQL查询都必须是stringforms,我已经尝试了moment().format() ,但后来我得到错误,例如: SQLITE_ERROR:接近“00” 这大概是因为时刻格式里面有空格。 我应该如何格式化这些date时间参数作为string? 更新 根据评论中的讨论,我现在已经midify我的查询包含引号,例如SELECT JobId, FROM JobResponses WHERE createdAt > '2017-08-10 00:00:01' AND createdAt < '2017-08-10 23:59:00' GROUP BY […]

在瞬间重复使用多个规则无法正常工作

我正在使用moment-recur包,我试图创build一个根据一些规则发生的所有date的数组。 为此,我正在使用recurrence.all("L") 。 使用下一个对象调用此方法将返回一个空数组: { start: moment.utc("2018-01-04T22:00:00.000+00:00"), end: moment.utc("2019-01-04T22:00:00.000+00:00"), rules: [ { measure: 'daysOfWeek', units: { '0': true, '1': true, '5': true}}, { measure: 'weeks', units:{ '2': true } } ], exceptions: [], units: null, measure: null, from: null } 我怎样才能使它工作? 还有其他方法可以处理多个规则吗? 谢谢!

Expressjs +句柄格式化date

我有这个对象 { title: 'A TITLE', description: 'Lorem Ipsum…', _id: 50806930bbf612a858000013, __v: 0, screenings: [ { venue: 'Venue1', dates: [Object] }, { venue: 'Venue2', dates: [Object] } ] } 从我的mongoDB出来。 dates是一个dates列表(DAH!)。 我的问题是现在我想让他们与服务器端的时间格式化。 这看起来应该是我应该使用胡子lambdas,但它似乎不可能使用我的堆栈( expressjs , 巩固 , 把手 …) 有人解决了这个? 这就是我现在要做的 Theatre.find({"screenings.dates":{$gte:lastSunday, $lte:nextSunday}}, function(err, entities){ res.render('index', { entities: entities, giveitatry: function(a) { return moment(a).format("MMM Do YY") […]

如何指定一个城市到Moment.js?

任何人都知道如何指定一个城市来计算Moment.js中的DST? 因为在巴西有些城市改变了DST规则,所以我不能使用detault TimeZone来计算它。 我的工作是得到一个date和一个城市,用户select,我需要计算的UTCdate。 我打算为所有国家做,但在巴西,我知道这个问题,所以我想知道是否有办法做到这一点。

MomentJS:比较不同时区的时间

我有一些时区,我想知道哪一个是最早的时区中最早的一个。 例如: 时区X是星期四下午5点 时区Y是星期四晚上七点 其中最早的是X. 我在NodeJS中使用了momentjs和momentjs-timzone (不是浏览器包) 我试图比较毫秒时间戳,但这给了我两个相同的值: if (momenttz().tz(timezoneX).format('x') > momenttz().tz(timezoneY).format('x'))

Moment.js格式化的时间

我有这个代码: var timeUntilUnlock = moment().to(moment.unix(result[0][0].locked)) 输出就像一小时,一分钟,几秒钟。 我想知道是否有一种方法可以隐藏输出来显示实际的数字。 : in 00:00:08 而不是在几秒钟内说。

帆:从玉模板当地人

我正在尝试使用moment.js优势来parsingmoment.js应用程序下的jade模板中的date。 我已经读过,为了在视图服务器端使用moment.js ,我必须利用locals的概念。 因此根据文档我正在修改我的路线: var moment = require("moment"); … 'get /post/:post_id': { controller: 'PostController', action: 'readPostById', locals: { moment: moment } // adding moment.js }, 但是,当我尝试从玉使用 … – var date = moment().format('YYYY'); span= date … ..我得到和错误说,这一刻是不是一个function 。 我究竟做错了什么?

Heroku – NodeJS无法将date转换为UTC

我需要在我的本地时间创build一个date,并将其转换为UTC保存在数据库中。 我在我的本地环境和Heorku有下面的代码: // node dateTest.js var moment = require('moment-timezone'); var timeZone = 'Pacific/Auckland'; var date = moment('20160101235959', 'YYYYMMDDHHmmss').tz(timeZone); var UTCdate = date.utc().toISOString(); console.log(UTCdate); 当我在本地运行时,我得到: 2016-01-01T10:59:59.000Z UTC时间是正确的。 但是当我在Heorku实例上运行时,我得到: 2016-01-01T23:59:59.000Z 最后是Z字面的date。 为什么会这样呢? 我无法弄清楚。 🙁 NodeJS v5.1.0

如何将Etc / GMT + 2时区中的时间戳转换为unix时间戳?

我需要转换下面的date时间格式: Start: { DateTime: '2016-09-01T03:00:00.0000000', TimeZone: 'Etc/GMT+2' }, 到一个unix时间戳1472691600000 。 即使input时区发生变化,此转换也可以正常工作。 这是我通过Office365 API获取的数据。 在Office365日历(在浏览器中),我把我的事件从8:00 UTC + 2开始。 我一直在努力寻找解决scheme这一段,所以任何帮助将不胜感激。

使用moment.max与mongoDB查询的结果时出错

我正在研究将文档插入到mongoDB集合中的nodeJS应用程序。 该文档具有一个createdAt字段,用于logging创build时间。 我也有一个function,logging查询的最新匹配到控制台。 码: function getResult(player){ let timeList = []; MongoClient.connect(url, (err, db) => { if(err){ console.log(err); } else{ let count = db.collection('PokeBook').count({ 'player1': player }); //count function returns a promise count.then((val) => { db.collection('PokeBook').find({ 'player1': player }).forEach((doc) => { timeList.push(doc.createdAt); console.log(doc.createdAt); if(val===timeList.length){ myEmitter.emit('full', timeList); } }); }); } }); } //code for the emitter: […]