Tag: momentjs

在MongoDB文档中使用MomentJS作为默认date

我正在尝试使用MomentJS获取非本地化的UTC时间,并将其设置为在Mongo中创build的新文档的默认值。 var SubFavoriteSchema = new Schema({ user : { type: String, ref: 'Account'}, date : {type: Date, default: moment.utc()} }); 问题是,moment.utc()返回节点服务器启动的date。 因此,如果我在1月1日启动服务器,即使文档是在1月10日创build的,所有文档都会获得1月1日的UTC时间。 任何想法为什么它不断获取服务器的开始时间而不是当前时间?

我怎样才能运行代码每小时使用JS?

我做了类似的事情 setInterval(function() { console.log("!"); }, 1000 * 60 * 60); 我想每小时运行一次console.log但代码不能像我想要的那样工作。 假设我在1:30运行代码,那么它将在2:30运行console.log 。 但是我想要做的是每小时运行一次代码。 像1点,2点,3点。 有没有办法做到这一点? 谢谢!

在webpack的js文件中导入moment.js

在我的项目中,我使用webpack和npm。 我安装了moment.js: npm install moment 。 然后我想在我的app.js文件中导入它: import moment from "moment" 。 但它不起作用。 我得到: 无法解决的时刻… 我试着let moment = require('moment'); 但我得到同样的错误。 但我可以在我的webpack.config.js文件没有错误要求。 我的app.js文件位于/myapp/frontend/app.js 我的webpack.config.js文件位于: /myapp/webpack.config.js 所以,请解释为什么我不能在我的app.js中需要时刻,我该怎么做? 我的configuration文件: const webpack = require("webpack"); const NODE_ENV = process.env.NODE_ENV || "development" const path = require('path'); //example of successfull importing let moment = require('moment'); console.log(moment(new Date())); module.exports = { context: __dirname […]

用winstonloggingmoment.js

我想在我的Node.js应用程序中包含一些包含moment.js对象的对象。 var moment = require('moment'); var myObject = { anything: 'This is metadata', moment: moment() } 当我使用console.log(myObject)这个对象logging到我的控制台时,我得到以下输出: { anything: 'This is metadata', moment: moment("2017-03-02T09:35:04.612") } 请注意,如何将moment.js对象打印为紧凑且可读的string。 现在,当我用winstonlogging这个对象的事件时… var winston = require('winston'); winston.configure({ transports: [ new (winston.transports.Console)({ prettyPrint: true }) ] }); winston.info('Test Log Message', myObject); 它在我的控制台中转储了一个巨大的对象: info: Test Log Message { anything: 'This is metadata', […]

当客户端将弃用date格式传递给Moment时,将400返回给客户端?

当客户将不赞成的date格式传递给我的 我正在运行一个节点,客户可以在该节点上发布date。 当他们将不赞成使用的时间格式传递给我的Momentparsing器时,我想可能会将400返回给客户端。 我不确定这是不是一个推荐的方法,并希望你的看法。 在我个人的情况下,不应该引起太多问题,因为这只会影响我的团队。 如果我决定去返回400,当这种弃用的date格式传递给我的API,我需要一种方法来检测这些事件。 截至目前,我在服务器日志中获得不推荐使用的警告,但还没有find办法。 我试过这个,但是因为Moment似乎没有抛出一个真正的错误(即使它看起来像是从日志中看到的那样),但是它并没有检测到不被使用的date: try { my_date = Moment(request.body.date) } catch (err) { console.log("ERROR"); } 这只会发现真正的错误,而不是弃用的警告。 有没有人知道如何捕捉代码中不推荐使用的警告?

使用momentjs,在Azure上获得不同的结果

他testing代码: var c = moment().tz('America/New_York'); console.log('c.format: ' + c.format()); var b = moment([c.year(), c.month(), c.date(), c.hours(), c.minutes()]).tz('America/Chicago'); console.log("b.format: " + b.format()); 当我在本地运行这个代码时,我得到: c.format: 2017-07-03T16:33:42-04:00 b.format: 2017-07-03T16:33:00-05:00 这是我期望(和想要)发生的事情。 基本上我只是想花一些时间,改变偏移而不改变实际的时间。 但是,当我通过Azure托pipe应用运行相同的代码时,输​​出是这样的: c.format: 2017-07-03T16:43:16-04:00 b.format: 2017-07-03T11:43:00-05:00 本地和Azure应用程序都运行相同的节点版本(8.0.0)以及时刻(2.18.1)和瞬时时区(0.5.13)。 任何人有任何想法可能会导致这一点? 谢谢!

如何使用momentjs从UTC到东部夏令时的当前偏移量?

我试图得到多less秒东部夏令时与现在(或任何时间)比较UTC的不同。 因此,例如,现在UTC是东部夏时制的4小时(前)= 4 * 3600 = 14400秒。 但是在十二月份会提前5小时。 如何以编程方式编写,以便脚本知道在使用momentjs运行时,有多less秒是不同的? 谢谢。

Moment.js unix时间戳与时代时间戳不匹配

我在node.js中使用了moment.js的unix()函数,它返回时间戳,当我把这个时间戳与时间戳记( https://www.epochconverter.com/ )相匹配时, 20秒 矩()。UNIX() 所以任何人都可以帮助。

在meteor的模板上使用NPM包

我已经在Meteor的模板中使用mrt add moment格式的date/时间来添加moment包。 不过,我似乎能够在服务器端使用它,但不能在模板助手中使用它。 我如何在模板助手中使用momentjs ? server / main.js(Works!) var moment = Meteor.require('moment'); var t = moment( '2013-11-24 16:18:06' ).format('HH:mm:ss'); console.log(t); 客户端/ main.js(不起作用) Template.fruits.myTime = function() { var moment = Meteor.require('moment'); var t = moment( '2013-11-24 16:18:06' ).format('HH:mm:ss'); return t; } 错误: Uncaught ReferenceError: require is not defined 我尝试使用Npm.require('moment')这给了一个错误: Uncaught ReferenceError: Npm is not defined […]

在午夜重置variables/计数器的重复函数(moment.js,node.js)

我想在午夜重置一个variables。 每个晚上。 我试图用Moment.js为Node构build这个函数,但我似乎无法让重复部分正常工作。 这是我到目前为止。 // Calculate time to midnight function timeToMidnight(){ var midnight = new Date(); midnight.setHours(0,0,0,0); var now = new Date(); var msToMidnight = midnight – now; console.log(' it is ' + msToMidnight + 'ms until midnight'); return msToMidnight; }; // Reset counter at midnight setTimeout(function(){ console.log("midnight, do something"); }, timeToMidnight()); 我怎样才能最好的让它每天晚上在午夜重现呢? 提前致谢。