javascript - 如何根据月份和年份获取日期名称和天数

标签 javascript angular

我想获取星期名称(星期日、星期一、星期二...)以及基于月份和年份的天数...

daysInMonth(month, year) {
  return new Date(year, month, 0).getDate();
}

let dys = this.daysInMonth(this.selected_from.getMonth() + 1, selected_year);

for (let a = 1; a <= dys; a++) {
  console.log(a, 'a')
}

console.log(dys, 'dys');

通过使用此代码我可以获得天数,但是如何获取星期名称?

最佳答案

也许是这样的:

getDayNames(year: number, month: number) {
    var days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
    var daysInMonth = new Date(year, month, 0).getDate();
    for (let i = 1; i <= daysInMonth; i++) {
        var d = new Date(year, month, i);
        var dayName = days[d.getDay()];
        console.log(i + ' ' + dayName);
    }
}

编辑

由于飞蛾被声明为 0-11 而不是像 1-12 我已经编辑了代码所以你可以输入 1 表示一月,2 表示二月等等......

getDayNames(year: number, month: number) {
    var days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
    var daysInMonth = new Date(year, month, 0).getDate();
    for (let i = 1; i <= daysInMonth; i++) {
        var d = new Date(year, month - 1, i);
        var dayName = days[d.getDay()];
        console.log(i + ' ' + dayName);
    }
 }

关于javascript - 如何根据月份和年份获取日期名称和天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50292472/

相关文章:

silverlight - 嵌入组件时无法在 angular2 中加载 Silverlight

angular - 在 azure 中部署时,未在 cookie 中设置防伪 token

javascript - 如何在我的 phonegap 应用程序中从网页导航到本地页面?

javascript - 更改 <select> 上的值时的 setState

javascript - 在 Angular 2 组件上包含 Javascript 文件(jQuery、Bootstrap 等)

angular - 如何在 Angular2 中正确使用依赖注入(inject)(DI)?

angular - ionic 3图像 slider 在手动滑动后停止自动播放

Javascript Lookup table vs else if 和多个匹配结果

JavaScript 验证未按预期执行

angular - 数据表问题 - ERROR TypeError : val. slice is not a function