在 Moment.js 中,如何获取特定月份下一次出现的日期(例如:“明年一月”=> 2013-01-01)?

2024-06-20

例子:

  • 现在是 2012 年 3 月 26 日。我要求明年 2 月。它应该返回 2013-01-01
  • 现在是 2012 年 3 月 26 日。我要求明年 4 月。它应该返回 2012-04-01

你可以做这样的事情。

// date is a JS date or moment
// month is the zero indexed month (0 - 11)
function nextMonth(date, month) {
    var input = moment(date);
    var output = input.clone().startOf('month').month(month);
    return output > input ? output : output.add(1, 'years');
}

请参阅有关操纵力矩的文档。http://momentjs.com/docs/#/manipulated/ http://momentjs.com/docs/#/manipulating/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Moment.js 中,如何获取特定月份下一次出现的日期(例如:“明年一月”=> 2013-01-01)? 的相关文章

  • 使用 vue.js 和 moment.js 创建倒计时

    我正在使用 vue js 和 moment js 创建一个计时器 我只使用分钟和秒 我的代码应该可以工作 但我没有得到所需的结果 var app new Vue el app data date moment 60 10 1000 comp
  • 覆盖moment js默认的无效日期文本

    我如何覆盖 moment js var defaultInvalidDate Invalid date 无需更改 moment js 文件 就像我的网站使用 Site css 覆盖某些 bootstrap css 样式一样 所以当 boot
  • 如何根据时区将时刻转换为另一个时刻

    我在 JS 方面真的很糟糕 而且我在 moment js 上苦苦挣扎 我的愿望是 从 div UTC 获取日期并根据用户的时区转换该日期 因此 如果 UTC 日期是 30 03 2017 6 34 22 AM 纽约有人看到 30 03 20
  • Moment js - 显示距离日期还有几天和几小时

    我正在开发一个项目 需要对日期对象进行这种文本响应 1天7小时路程 需要这样 而不是 距离 31 小时 或 距离 1 天 我也在使用 moment js 因为我正在英语和德语之间进行语言切换 所以我已经利用了 moment js 语言区域设
  • 需要帮助在日语中格式化 MomentJS 中的日期

    我需要帮助在 MomentJS 中格式化日期 我面临的主要问题是日语的 日 字日不显示 Date 3 Nov 实际输出 11月 03 预期输出 11月 03日 格式已尝试MMM DD https jsbin com caganaveci e
  • moment.js 获取昨天从午夜到午夜的时间范围

    如何获取昨天从午夜到午夜的时间范围 Example 昨天 2015 年 7 月 22 日 Result 2015年7月22日 00 00 00 上午 2015年7月22日 23 59 59 下午 日期格式并不重要 这只是一个示例 momen
  • 如何在 moment.js 中仅比较日期

    我是 moment js 的新手 我有一个日期对象 它有一些与之关联的时间 我只是想检查该日期是否大于或等于今天的日期 比较时不包括时间 var dateToCompare 2015 04 06T18 30 00 000Z 我只想检查 da
  • 如何在meteor.js 中本地化(i18n) moment.js?

    如何告诉在meteor js 应用程序中使用的moment js 使用英语以外的其他语言 moment js 作为 mrt 包安装 在默认英语下运行良好 使用来自 moment js 文档的演示调用http momentjs com doc
  • 如何使用MomentJS将自定义日期设置为react-datepicker的DatePicker?

    我已将日期存储在数据库中 我可以成功获取日期 但是当涉及到将任何特定日期设置为 DatePicker 时反应日期选择器 https www npmjs com package react datepicker 我无法设定那个日期 这是我用来
  • 使用 moment.js 进行 Jasmine 约会模拟

    我在应用程序中使用 moment js 来处理日期 时间 但它似乎与 Jasmine 的模拟功能配合得不好 我在下面整理了一个测试套件来显示我的问题 jasmine clock mockDate似乎暂时不起作用 但它可以很好地工作Date
  • 如何console.log Moment.js版本?

    有没有办法查出是什么版本Moment js正在被使用 Moment js http momentjs com 只需使用moment version 文档页面中似乎没有提到这个属性 但是查看库很容易得到它github上的代码 https gi
  • 如何在 moment.js 中设置解析区域?

    不幸的是 我没有在文档中找到答案 所以 例如 我输入日期 09 01 2017 我不知道 它是 DD MM YYYY 或 MM DD YYYY 但我知道用户区域设置 我可以得到像下面这样的东西吗 let date 09 01 2017 lo
  • Moment.js 月份差异

    我已经使用 moment js 有一段时间了 它使日期操作变得更加容易 但我有一个失败的特定案例 我不明白为什么 计算今天 2013 年 10 月 31 日 和 2014 年 2 月 1 日之间的差异时 月份差异返回为 2 尽管两个日期之间
  • Moment.js 一周的第一天不正确

    这是我第一次使用 Moment js 我尝试检索一周第一天的日期 在欧洲这通常是星期一 无论我做什么 星期天都是一周的第一天 我尝试设置不同的语言 本地或全球 但无济于事 我使用 langs min js 文件moment js githu
  • 在 moment.js 中本地化日期和月份 [重复]

    这个问题在这里已经有答案了 如何在 moment js 中本地化当前日期和月份 没有年份 我想要的正是输出moment format LL 但没有年份部分 考虑以下示例 moment locale tr format LL 1 Hazira
  • 将 Moment 与 Angular 和 TypeScript 结合使用

    我是 TypeScript 的新手 自从我进行任何认真的 JavaScript 开发以来已经有一段时间了 所以我可能会遗漏一些明显的东西 我正在尝试在带有 TypeScript 的 Angular 1 应用程序中使用 Moment 我正在使
  • 在 Angular 2 Typescript 应用程序中使用 moment.js

    我在 Angular 2 Typescript 应用程序中使用 moment js 库时遇到了困难 即使在阅读了答案之后这个问题 https stackoverflow com q 35166168 1031097我无法让它工作 这就是我到
  • 弃用警告:时刻构造回退到 js Date

    我正在尝试转换这个日期时间 150423160509 这是 utc 日期时间 改为以下格式 2015 04 24 00 05 09 本地时区 通过使用 moment js var moment require moment timezone
  • 在 Moment.js 中,如何获取特定月份下一次出现的日期(例如:“明年一月”=> 2013-01-01)?

    例子 现在是 2012 年 3 月 26 日 我要求明年 2 月 它应该返回 2013 01 01 现在是 2012 年 3 月 26 日 我要求明年 4 月 它应该返回 2012 04 01 你可以做这样的事情 date is a JS
  • 更新 Angularjs 和 Momentjs 中的“时间之前”值

    原文 我有一个用 ng repeat 生成的表 其中包含数百个条目 其中包含几个不同的 unix 时间戳 我使用 moment js 让它们显示为 19 分钟前 或无论多久之前 例如 我如何每五分钟更新一次 而不必刷新整个表 这需要几秒钟并

随机推荐