2016-09-10 35 views
1

我需要js时刻的帮助。我有这段代码,它给了我几个月的名字,日期和日期。需要在一个月内显示使用时间的日期和日期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-Mon 5-Tue 6-Wed 7-Thu 8-Fri 9至周六 10日 11,周一 12星期二

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

Jan 
01-Mon 
02-tue 

通过这种方式,可以请有人帮助我实现这一目标。

回答

0

这似乎是你在找什么:

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>

相关问题