2016-09-10 67 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>

相關問題