本月周六周日LIST集合

Posted qiu18359243869

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了本月周六周日LIST集合相关的知识,希望对你有一定的参考价值。

最近项目中有用到本月所有的周六,周日,特此分享一下!

      算法思路:写一个循环,条件为本月开始日期、本月截至日期,通过循环获取第一个周六,加一天就是周日,每增加六天就是下一个周六,依次类推,循环到月末

      代码如下:

//计算本月有哪些天是周六,周日
//本月开始日期
var starMoth = DateTime.Now.AddDays(-DateTime.Now.Day + 1).Date;
//本月截至日期
var stopMoth = starMoth.AddMonths(1).AddDays(-1).Date;
var listSaturday = new List<DateTime>();
var listSunday = new List<DateTime>();
var temp = starMoth;
while (temp <= stopMoth)
{
    if (temp.DayOfWeek == DayOfWeek.Saturday && temp <= stopMoth)
    {
        listSaturday.Add(temp.Date);
        if (temp.AddDays(1).Date <= stopMoth)
        {
            listSunday.Add(temp.AddDays(1));
        }
        temp = temp.AddDays(6);
    }
    else
    {
        temp = temp.AddDays(1);
    }
}
Console.WriteLine("本月周六--");
listSaturday.ForEach(n => Console.WriteLine(n.Date));
Console.WriteLine("本月周日--");
listSunday.ForEach(n => Console.WriteLine(n.Date));
Console.ReadKey();

  运行结果:

技术图片

以上是关于本月周六周日LIST集合的主要内容,如果未能解决你的问题,请参考以下文章

php一行代码获取本周一,本周日,上周一,上周日,本月一日,本月最后一日,上月一日,上月最后一日日期

php一行代码获取本周一,本周日,上周一,上周日,本月一日,本月最后一日,上月一日,上月最后一日日期 转

排除周六周日的功能

当使用 Bootstrap Datepicker 选择两个日期时,显示总天数(不包括周六和周日)

如何获取一个月日历视图的第一天和最后一天(周日-周六)

java判断是不是是周六周日