【问题标题】:Trying to get Month and year range using Moment尝试使用 Moment 获取月份和年份范围
【发布时间】:2018-03-27 05:59:36
【问题描述】:

我正在尝试使用某个范围的时刻来计算月份名称和年份。 例如,如果开始年份和月份是 2016-02,结束年份是 2017-11,

我希望 Moment 在 2 月 16 日,3 月 16 日 ..1 月 17 日,11 月 17 日

你能提供一些想法吗?这就是我想要做的:

     const startYear = 2016;
    const startMonth = 2;
    const endYear = 2017;
    const endMonth = 12;
    var ind = startMonth;
    var i=0;

    while(i < 24){

      if(ind == 13){
        ind = 1; 
        startYear++;
      }
      header = moment(startYear + '-'+ ind, 'YYYY-M').format('MMM-YY');
      i++;
      ind++;
      return header ;
    }

输出应该是这样的: Feb-16 Mar-16 Apr-16 May-16......Jan-17....Nov-17

【问题讨论】:

  • 请给我们看一些代码。到目前为止你尝试了什么
  • 你能解释一下你真正想要达到的目标吗??

标签: javascript momentjs


【解决方案1】:

momentjs 一个库时,尝试使用它们提供的便捷方法进行日期操作,而不是仅仅使用它进行解析

var startDate = moment('2012-1');
var endDate = moment('2013-1');
var out = [startDate];

while (startDate.isBefore(endDate)) {
  startDate = startDate.add(1, 'month');
  out.push(startDate);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-04
    • 2017-08-13
    • 1970-01-01
    • 1970-01-01
    • 2022-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多