我需要 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/