Questions tagged «momentjs»

一个用于解析,处理和格式化日期的JavaScript日期库。使用此标签可解决有关矩,矩时区和任何矩插件的问题。

10
Moment.js转换为日期对象
使用Moment.js,我无法将正确的矩对象转换为具有时区的日期对象。我找不到正确的日期。 例: var oldDate = new Date(), momentObj = moment(oldDate).tz("MST7MDT"), newDate = momentObj.toDate(); console.log("start date " + oldDate) console.log("Format from moment with offset " + momentObj.format()) console.log("Format from moment without offset " + momentObj.utc().format()) console.log("(Date object) Time with offset " + newDate) console.log("(Date object) Time without offset "+ moment.utc(newDate).toDate())

12
获取Moment Js中两个日期之间的时差
我可以使用MomentJs得出两个日期之间的差异,如下所示: moment(end.diff(startTime)).format("m[m] s[s]") 但是,我也想在适用时显示小时(仅当> = 60分钟过去时)。 但是,当我尝试使用以下方法检索工时时: var duration = moment.duration(end.diff(startTime)); var hours = duration.hours(); 它返回的是当前时间,而不是两个日期之间的小时数。 如何获得两个时刻之间的小时数差异?

8
Moment JS日期时间比较
我正在使用moment.js格式化日期时间,这里有两个日期值,并且当一个日期大于另一个日期时,我想实现一种特定的功能。我阅读了他们的大多数文档,但没有找到实现此目的的功能。我知道会在那里。 这是我的代码: var date_time = 2013-03-24 + 'T' + 10:15:20:12 + 'Z' var d = moment(date_time).tz('UTC'); // first date var now = new Date(), dnow = moment(now).tz('UTC'), snow = dnow.minute() % 15, diffnow = 15 - snow, tonow = moment(dnow).add('minute', diffnow), ahead30now = moment(tonow).add('minute', 30); if (d > ahead30now) { …


4
用moment.js格式化日期
我有这种格式的字符串: var testDate = "Fri Apr 12 2013 19:08:55 GMT-0500 (CDT)" 我想使用moment.js以这种格式mm/dd/yyyy : 04/12/2013显示它。 我尝试使用这种方法来做 moment(testDate,'mm/dd/yyyy'); 哪些错误并说there is no such method called replace?我是否以错误的方式处理此问题? 编辑: 我还应该提到我使用的是针对meteor.js打包的moment.js的预打包版本 Object [object Date] has no method 'replace' : The Exact error from the console 堆栈跟踪: at makeDateFromStringAndFormat (http://127.0.0.1:3000/packages/moment/lib/moment/moment.js?b4e3ac4a3d0794023a4410e7941c3e179398b5b0:539:29) at moment (http://127.0.0.1:3000/packages/moment/lib/moment/moment.js?b4e3ac4a3d0794023a4410e7941c3e179398b5b0:652:24) at populateProfileForEdit (http://127.0.0.1:3000/client/views/home/administration/directory/profiles/profiles.js?acfff908a6a099f37312f62892a22b40f82e5e0f:147:25) at …

15
获取两个日期时间之间的时差
我知道我可以使用momentjs做任何事情,还可以做一些涉及日期的事情。但是令人尴尬的是,我很难去做一件看起来很简单的事情:得到两次之间的差。 例: var now = "04/09/2013 15:00:00"; var then = "04/09/2013 14:20:30"; //expected result: "00:39:30" 我试过的 var now = moment("04/09/2013 15:00:00"); var then = moment("04/09/2013 14:20:30"); console.log(moment(moment.duration(now.diff(then))).format("hh:mm:ss")) //outputs 10:39:30 我不明白那里的“ 10”是什么。我住在巴西,所以如果相关的话,我们是utc-0300。 结果moment.duration(now.diff(then))是持续时间正确的内部值: days: 0 hours: 0 milliseconds: 0 minutes: 39 months: 0 seconds: 30 years: 0 所以,我想我的问题是:如何将momentjs持续时间转换为时间间隔?我肯定可以用 duration.get("hours") +":"+ duration.get("minutes") …

17
Moment JS-检查日期是今天还是将来
我正在尝试momentjs检查给定的日期是今天还是将来。 这是我到目前为止的内容: <script type="text/javascript" src="http://momentjs.com/downloads/moment.min.js"></script> <script type="text/javascript"> var SpecialToDate = '31/01/2014'; // DD/MM/YYYY var SpecialTo = moment(SpecialToDate, "DD/MM/YYYY"); if (moment().diff(SpecialTo) > 0) { alert('date is today or in future'); } else { alert('date is in the past'); } </script> 代码会将我的日期(2014年1月31日)评估为过去的日期。 知道我在做什么错吗?
222 momentjs 

28
如何在moment.js持续时间上使用format()?
有什么办法可以在duration对象上使用moment.js format方法?我在文档中的任何地方都找不到它,并且它也不是持续时间对象的属性。 我希望能够执行以下操作: var diff = moment(end).unix() - moment(start).unix(); moment.duration(diff).format('hh:mm:ss') 另外,如果还有其他任何可以轻松容纳这种功能的库,我会对建议感兴趣。 谢谢!

6
如何在moment.js中将日期格式化为ISO 8601?
该文档提到moment.ISO_8601了一种格式设置选项(从2.7.0- http: //momentjs.com/docs/#/parsing/special-formats/ ),但是这些都不起作用(甚至是2.7.0): var date = moment(); date.format(moment.ISO_8601); // error moment.format(date, moment.ISO_8601); // error (http://jsfiddle.net/b3d6uy05/1/) 如何从moment.js获取ISO 8601?

5
如何防止Moment.js使用Webpack加载语言环境?
moment.js使用webpack时,有什么方法可以阻止加载所有语言环境(我只需要英语)?我正在查看源代码,似乎如果hasModule为webpack定义了它,那么它将始终尝试require()每个语言环境。我很确定这需要一个拉取请求来解决。但是,有什么办法可以通过webpack配置修复此问题? 这是我的webpack配置以加载momentjs: resolve: { alias: { moment: path.join(__dirname, "src/lib/bower/moment/moment.js") }, }, 然后,只要我需要它,我就可以做require('moment')。这可以工作,但是会在我的捆绑包中添加约250 kB的不需要的语言文件。另外我正在使用momentjs和gulp的凉亭版本。 另外,如果webpack配置无法解决此问题,则这里是指向加载语言环境的函数的链接。我尝试&& module.exports.loadLocales在if语句中添加内容,但我想webpack实际上无法正常工作。它只是require没什么不管是什么。我认为它现在使用了正则表达式,所以我真的不知道您什至会去修复它。

20
如何更改moment.js的语言?
我正在尝试更改moment.js设置的日期的语言。默认语言是英语,但是我想设置德语。这些是我尝试过的: var now = moment().format("LLL").lang("de"); 它给NaN。 var now = moment("de").format("LLL"); 这甚至没有反应。 var now = moment().format("LLL", "de"); 不变:这仍然会产生英文结果。 这怎么可能?

7
格式化特定时区中的日期
我正在使用Moment.js解析和格式化Web应用程序中的日期。作为JSON对象的一部分,我的后端服务器从UTC纪元(Unix偏移)发送日期(以毫秒为单位)。 在特定时区中解析日期很容易-只需在解析前将RFC 822时区标识符附加到字符串的末尾即可: // response varies according to your timezone const m1 = moment('3/11/2012 13:00').utc().format("MM/DD HH:mm") // problem solved, always "03/11 17:00" const m2 = moment('3/11/2012 13:00 -0400').utc().format("MM/DD HH:mm") console.log({ m1, m2 }) <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script> 运行代码段隐藏结果展开摘要 但是,如何格式化特定时区中的日期? 无论浏览器的当前时间如何,我都希望得到一致的结果,但是我不想以UTC显示日期。

7
Moment.js中的弃用警告-不是公认的ISO格式
我收到警告,提示提供的值不是公认的ISO格式。我今天用矩函数更改了变量,但仍然无法正常工作。 这是警告错误: 弃用警告:提供的值不是公认的ISO格式。此刻的构建要归结到js Date(),它在所有浏览器和版本中都不可靠。不鼓励使用非ISO日期格式,并将在即将发布的主要版本中将其删除。请参阅http://momentjs.com/guides/#/warnings/js-date/了解更多信息。参数:[0] _isAMomentObject:true,_isUTC:true,_useUTC:true,_l:未定义,_i:2016-9-26 19:30,_f:未定义,_strict:未定义,_locale:[对象Object] var entryDate = new Date(); var currentDate = entryDate.getDate(); function between(x, min, max) { return x.valueOf() >= min.valueOf() && x < max.valueOf(); } $('#custom1').change(function () { if ($('#custom1 :selected').val() == 'AU') { var keyword = ''; var aus1_s = moment.tz('2016-9-26 19:30', 'Australia/Sydney'); var aus2_s …


5
尝试在moment.js中转换RFC2822日期时出现“弃用警告:瞬间构造回退到js日期”
我正在使用以下代码使用moment.js将服务器端日期时间转换为本地时间。 moment(moment('Wed, 23 Apr 2014 09:54:51 +0000').format('lll')).fromNow() 但我得到: 弃用警告:构建时间回落到js日期。不鼓励这样做,并将在即将发布的主要版本中将其删除。请参阅https://github.com/moment/moment/issues/1407了解更多信息。 看来我不能摆脱它!我该如何解决?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.