需要使用时刻js显示一个月中的日期和日期

时间:2016-09-10 03:26:31

标签: javascript momentjs

我在片刻js需要帮助。我有这段代码,它给了我几个月的名字,日期和日期。

       //Instantiates a Concordance object.
        Concordance c = new Concordance( "hello" );
        //Prints the string of the object.
        System.out.print(c.getString());
        //Prints the counter of the object.
        System.out.println(c.getCount());

这是它的输出    一月 二月 损伤 四月 可以 君 七月 八月 九月 十月 十一月 十二月 1至周五 2至周六 3,太阳 4,周一 5星期二 6星期三 7至周四 8至周五 9至周六 10太阳 11,周一 12周二

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

    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 个答案:

答案 0 :(得分:0)

这似乎是您正在寻找的:

&#13;
&#13;
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>');
  }
}
&#13;
<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>
&#13;
&#13;
&#13;