java判断是不是是周六周日

Posted

tags:

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

参考技术A Calendar cal=Calendar.getInstance();
cal.setTime(theDate);
if(cal.get(Calendar.DAY_OF_WEEK)==Calendar.SATURDAY)
System.out.println("周六");

if(cal.get(Calendar.DAY_OF_WEEK)==Calendar.SUNDAY)
System.out.println("周日");

本月周六周日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();

  运行结果:

技术图片

以上是关于java判断是不是是周六周日的主要内容,如果未能解决你的问题,请参考以下文章

vba 判断 某日是不是为本周(周一到周日)

java获取本周 上周的所有日期

排除周六周日的功能

记一次生产的bug

JAVA 取五个工作日后的日期(仅排除周六周日)

判断时间点是否在工作日时间段区间内