javascript - 需要使用moment js显示一个月中的日期和天数

标签 javascript momentjs

我需要 moment js 方面的帮助。我有这段代码,其中给出了月份名称以及日期。

    vm.displayDays = [];
    vm.monthsList = [];
    initController();

    function initController() {
        vm.displayMoment =  moment().format('MMMM Do YYYY, h:mm:ss a');
        vm.monthsList = moment.monthsShort();
        for(var i = 0; i < vm.monthsList.length; i++) {
            getMonths(vm.monthsList[i], 2016);
        }
    }

    function getMonths(month,year){
        var start = moment(year+"-"+month,"YYYY-MMM");
        for(var end = moment(start).add(1,'month');  
            start.isBefore(end); start.add(1,'day')){
            vm.displayDays.push(start.format('D-ddd'));
        }
        return vm.displayDays;
    }

这是它的输出 扬 二月 三月 四月 可能 君 七月 八月 九月 十月 十一月 十二月 1-周五 2-周六 3-周日 4 周一 5-星期二 6 周三 7-星期四 8-周五 9 周六 10-周日 11 周一 12-星期二

我需要这样的输出 一月及以下我需要其相应的日期和日期

 Jan
 01-Mon
 02-tue

这样,请有人帮助我实现这一目标。

最佳答案

这似乎就是您正在寻找的:

initController();

function initController() {
  var months = moment.monthsShort();
  for (var i = 0; i < months.length; i++) {
    var currentMonth = months[i];
    $("#content").append('<h3>' + currentMonth + '</h3>');
    printDates(currentMonth, 2016);
  }
}

function printDates(month, year) {
  var start = moment(year + "-" + month, "YYYY-MMM");
  for (var end = moment(start).add(1, 'month'); start.isBefore(end); start.add(1, 'day')) {
    $("#content").append('<p>' + start.format('D-ddd') + '</p>');
  }
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.15.0/moment.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="content">

</div>

关于javascript - 需要使用moment js显示一个月中的日期和天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39422222/

相关文章:

javascript - jQuery 在添加元素之前表现得很奇怪

javascript - 当 firebase 中不知道 key 时,如何获取 child 的 child

javascript - 检查 momentjs 中的开始日期时间和结束日期时间是否有效

javascript - 输入框里的日历

javascript - 在部分 View MVC 中使用 jquery/js

javascript - 如何在经典的 jscript 中创建一个类?

javascript - 检查工作日编号时出现弃用警告

javascript - 在 get 请求中使用 $interval

javascript - 从区域时间获取 utc 时间 moment.js

MomentJs 和时区缩写