问题标签 [momentjs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - 如何格式化以年和月为单位的持续时间?
我正在使用带有moment.js的 node.js来格式化时间。我想将患者的年龄格式化为月和年。这是我到目前为止所得到的:
该getAgeString
函数给了我 back 3 years, 1 months
,这非常接近我想要的,除了我希望它被正确地复数。据我所知,moment 并没有为持续时间提供适当的复数形式。
this.birthDate.fromNow(true)
是“智能的”,但它似乎没有提供任何关于显示内容的自定义选项。
我可以让 moment.js 做我想做的事,还是有更好的 node 时间库?
现在必须这样做:
javascript - 如何在 JavaScript 中交换两个日期
我在 JavaScript 中有两个日期,start
并且finish
由Moment.js解析。如果不需要创建第三个日期,那么交换它们的最有效方法start
是什么?finish
通常,日期将是这样一个函数的参数:
人们可能想要交换日期的原因是因为某些函数的定义方式是即使交换日期也会返回相同的结果,但该函数需要知道哪个日期更早。例如,Microsoft Excel 中的YEARFRAC就是这样工作的。您可以在此处查看我对该函数的实现,以获取次优日期交换的示例。
在此先感谢您的帮助!
javascript - 使用 _.some | _.any 适合低破折号或下划线
我正在尝试查看是否有任何一天是“01-01”(年初)
在我的控制台中生成这个日期数组:
所以然后我没有console.log
这样的运行..:
它返回:
奇怪,嗯?你认为我做错了什么?
javascript - MomentJS .format() 在我的时区产生正确的日期 -1 天
我注意到,当我使用 momentJs 在我的时区以特定格式输出日期时,会丢失一天。
我在 UTC-4:30 时区。
这并非在所有时区都发生;注意到这在 UTC-5:00 时区可以正常工作。
以下是console.log连续运行的结果:
正确的输出:
时刻
_a:数组 [8]
_d:2013 年 1 月 24 日星期四 00:00:00 GMT-0430(委内瑞拉标准时间)
_isUTC:假
_lang:假
_proto:对象
2013 年 1 月 24 日星期四 00:00:00 GMT-0430(委内瑞拉标准时间)
输出错误:
“2013 年 1 月 23 日”
“2013 年 1 月 23 日”
请注意,一旦使用 .format() 方法,就会丢失一天,并且输出 23 号而不是 24 号。
任何人都可以解释这种行为吗?同样,它似乎特定于时区。
javascript - 来自 UTC + IANA 时区位置的时间
我在这里看到了 webapp 处理时间的精彩总结。但是,它并没有明确解决以下情况。我想要一种基于 UTC + 位置(iana 时区位置 - America/New_York)的日期时间在 Web 应用程序中获取本地时间的方法。
我正在寻找一个执行以下计算的库。如果它在 Javascript 中本机工作,那也符合我的目的。
从服务器,检索到以下信息
问题是,考虑到夏令时偏移,我找不到将其转换为位置(纽约)时间的方法。
我不确定在数据库中保存时区偏移是否能解决问题,因为我的用户可能来自不同地区并且可能查看相同的数据。例如,事件发生在东部地区 (EST/EDT) 的某个位置,但太平洋地区的用户可能会根据他们的位置 (8AM - 5PM "America/Los_Angeles" - PST/PDT) 查询数据。
我查看了Moment.js,但找不到解决方案。
总而言之,我需要一种方法从 UTC + IANA 位置的日期时间输入中获取 Web 浏览器中特定位置的本地时间(考虑夏令时偏移)。
meteor - 如何在 Meteor 中使用`moment.js`?
我想将momentjs与流星一起使用。这是一个 npm 包,所以据我了解,它不能与流星一起使用,因为流星使用它自己的包系统。所以这是我的问题:
- 有谁知道将momentjs与流星一起使用的方法?
- 有没有办法将 npm 包与流星一起使用?
2017 年编辑:从 Meteor 1.4+ 开始,npm 包管理允许 npm 模块的标准导入和 Atmosphere 模块的命名导入。
javascript - JS 日期:在每一天或每一月前面加 0
我将此日期从 api 解析为字符串:DD-MM-YYYY 但有时日期是 DD-M-YYYY 甚至 DM-YYYY。
例如:
2013年 4 月 1 日 或 2013年 10 月 10 日 或2013 年 7 月 4 日
年份总是 4 位数字,但天或月有时会变成一位数。如何手动(使用 JS)在每个数字前添加 0 ?
我正在使用 moment.js 进行一些计算,因此我删除了“-”使用
得到一个整数(例如 4-1-2013 = 412013),所以我可以将它与 moment.js 一起使用,但如果它是一个数字,一切都会搞砸。
javascript - 如何通过 Javascript 转换 UTC 日期?
我从 Web 服务获取日期具有格式日期,例如"2013-02-06T10:40:56.027"
如何将其转换为"2/6/2013 2:40 AM"
.
我从 Sharepoint 2010 的 SocialDataService 获得的 Web 服务
我尝试一下javascript:
但结果不正确的时间:02/06/2013 10:40 AM
我预期的结果:02/06/2013 2:40 AM
package - 将 moment.js 和 account.js 等包添加到流星项目
如何将这些 JS 包添加到流星项目中?我是否只是将 JS 文件放在公用文件夹中,以便客户端和服务器可以访问它们?或者我需要遵循一些具体的步骤吗?
javascript - Moment.js:日期之间的日期
我正在尝试使用 Moment.js 检测给定日期是否在两个日期之间。从 2.0.0 版本开始,Tim 添加了isBefore()
和isAfter()
用于日期比较。
由于没有isBetween()
方法,我认为这会起作用:
我相信必须有更好的方法来做到这一点。有任何想法吗?