使用moment.js获取月份和年份中的所有日期
get all days and dates from month and year using moment.js
以下代码来自moment.js文档
moment().date(Number);
moment().date(); // Number
moment().dates(Number);
moment().dates(); // Number
但输入的parameter
数据类型是数字,而不是短月名和年份,这是我的需求输入。
下面是我的输入格式,类似于数组对象
`$scope.allMonths = ["Jan", "Feb", "Mar", "Apr", "May", "Jun",
"Jul", "Aug", "Sep", "Act", "Nov", "Dec"];
$scope.Year=2017;// `
所以我有月份和年份,现在我想通过使用moment.js来获取所有的日期和日期
更新:
我在下面的答案中使用了普通的javascript,得到了确切的结果。但是仍然无法使用moment.js 找到解决方案
- 根据月份和年份分析日期
- 在月份中循环,将每天格式化为一个数组
function getMonths(month,year){
var ar = [];
var start = moment(year+"-"+month,"YYYY-MMM");
for(var end = moment(start).add(1,'month'); start.isBefore(end); start.add(1,'day')){
ar.push(start.format('D-ddd'));
}
return ar;
}
console.log(getMonths('Mar',2011))
最后我通过javascript 得到了它
//selected year
$scope.selectedYear = function (value) {
$scope.selectedYearValue = value;// 2011
}
//get days and date from a month and year
$scope.getDaysArray = function (month) {// month count is 2
var names = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];
var date = new Date($scope.selectedYearValue, month - 1, 1);
$scope.DayAndDate = [];
while (date.getMonth() == month - 1) {
result.push({ "Date": date.getDate(), "Day": names[date.getDay()] });
$scope.DayAndDate.setDate(date.getDate() + 1);
}
}
现在的结果是
js> getDaysArray(2012)
["1-wed", "2-thu", "3-fri", "4-sat", "5-sun", "6-mon", "7-tue",
"8-wed", "9-thu", "10-fri", "11-sat", "12-sun", "13-mon", "14-tue",
"15-wed", "16-thu", "17-fri", "18-sat", "19-sun", "20-mon", "21-tue",
"22-wed", "23-thu", "24-fri", "25-sat", "26-sun", "27-mon", "28-tue",
"29-wed"]
但我不希望使用JavaScript而不是moment.js.
相关文章:
- 如何在moment.js中只比较日期
- 使用时刻.js从日期时间中提取时间
- Mongodb/JS:查找最短(最早)日期
- 如何用moment.js列出两个日期之间的所有月份
- 在瞬间格式化日期.js给出 1/1/2016
- 立即获取 EST 日期.js
- 使用日期.js分析方法,而不是当前日期
- ISO 8601日期JS解释差异-IE/FF与Chrome
- 当前日期js代码中字体颜色不变
- 使用时刻修改日期.js
- 如何使用控制器中的过滤器比较日期.js
- 日期.js“tt”格式不起作用
- 从周数生成日期.js
- 这是尝试解析带有时刻的 ASP.NET 日期.js库的错误还是我的代码错误
- 限制名称和日期js cookie每次会话只加载一次
- 生成两个范围之间的日期(js)
- 如何添加月份到日期?js
- 用日期JS/JQ填充字段
- 由时刻生成的日期.js具有无效的属性
- 如何在瞬间比较两个日期.js