Tag: momentjs

使用webpack的时刻

我有react / redux应用程序运行在webpack并希望使用moment-timezone库。 我已经检查过我应该如何使用webpack的时间时区? 问题在这里发出,并安装json-loader如问题中所述。 但是在我的应用程序中仍然需要moment-timezone : const momentTz = require('moment-timezone'); 它会产生一个错误: ERROR in ./~/moment-timezone/index.js Module not found: Error: Cannot resolve 'file' or 'directory' /path-to-the-project/node_modules/moment-timezone @ ./~/moment-timezone/index.js 2:15-51 @ ./~/moment-timezone/index.js 2:15-51是: moment.tz.load(require('./data/packed/latest.json')); 但是,当我从生成文件夹中包含缩小的版本,它正常工作,如下所示: const momentTz = require('moment-timezone/builds/moment-timezone-with-data.min'); 更新: webpackconfiguration: let jsonLoader = require('json-loader'); loaders: [ { include: /\.json$/, loaders: [jsonLoader] } ]

如何比较moment.js中不同时区的date

我的服务器的date格式是UTC 。 我以UTC格式运行我的节点服务器。 我想检查当前时间是否在Indian timezone上午8点以上,即+5.30,并发送邮件。 我怎样才能识别这个使用moment.js

防止DST与moment.js轮换事件转移

我正在build立的系统有一个事件组件,其中的一部分就是创build循环事件的能力。 在我的数据库中,我使用UTC存储所有事件。 当用户的日历上显示重复事件时,应始终显示在“墙上时间”中。 因此,例如,如果我每周三下午1:00创build一个周期性事件,无论夏时制是否变化,都应该始终在下午1:00。 我遇到的问题是,每当我尝试使用Moment.js格式化此date时,Moment始终占用DST转换并相应地更新事件。 以我之前的例子为例,2016年3月13日DSTclass次发生,所以如果我的预约是2016年2月预定的,那么到3月13日为止的每个预约都会正确输出为下午1:00。 3月13日之后,DSTclass次已经实施,我所有的活动现在都在一个小时之前。 有一个build议的方式来处理这个? 我似乎无法find一种方法让Moment“忽略”DST,也没有find适当的解决scheme。 不知道这是多么重要,但我输出date时使用Moment时区转换到用户的本地时区。 谢谢!

用Moment JS创buildReact-App:找不到模块“./locale”

刚刚在我的web应用程序上运行了一个npm update ,现在Moment JS似乎失败,并显示以下消息: Error: Cannot find module "./locale" \node_modules\moment\src\lib\moment\prototype.js:1 > 1 | import { Moment } from './constructor'; 不知道我的更新之前我有什么版本的Moment JS ,但我的应用程序已经工作了几个月。 我创build了另一个反应应用程序,并运行了一个npm install moment –save并修改了源代码以显示时间,并以上述相同的错误结束。 不知道是否有一个无法通过使用Create-React-App来集成Moment JS的方法,但是我真的不想这样做。 其他人看到这些问题或成功? 如果是这样,一个简短的写法会帮助你。

如何从时刻对象获取时区偏移量?

我有Object的时候定义为: var moment = require('moment'); moment('2015-12-20T12:00:00+02:00'); 当我打印它时,我得到: _d: Sun Dec 20 2015 12:00:00 GMT+0200 (EET) _f: "YYYY-MM-DDTHH:mm:ssZ" _i: "2015-12-20T12:00:00+02:00" _isAMomentObject: true _isUTC: false _locale: r _pf: Object _tzm: 120 如何正确的获取_tzm ? (假设它在几分钟内抵消) 谢谢,

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个时区之间的差异。 我希望有一个更简单的方法。 有没有一个更优雅和简单的方法来做到这一点与时刻库?