java取的3月第二个周日

Calendar cal2 = Calendar.getInstance();
/*设置时间为3月第二个礼拜天*/
cal2.set(Calendar.MONTH, 2);
cal2.set(Calendar.DAY_OF_MONTH, 1);

cal2.set(Calendar.DAY_OF_MONTH, getSecondSunDayDate(cal2.get(Calendar.DAY_OF_WEEK)));


public static int getSecondSunDayDate(int firstDayOfMonthByWeek){
switch (firstDayOfMonthByWeek){
case 1: 
return 8;
case 2: 
return 14;
case 3: 
return 13;
case 4: 
return 12;
case 5: 
return 11;
case 6: 
return 10;
case 7: 
return 9;
}
return -1;
}

Python网络爬虫与推荐算法新闻推荐平台:网络爬虫:通过Python实现新浪新闻的爬,可爬新闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热点推荐.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
好的,以下是Java代码实现: ```java import java.util.*; public class PrintCalendar { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("请输入日期(格式:2022-01):"); String str = input.nextLine(); // 例如输入:2022-01 String[] arr = str.split("-"); int year = Integer.parseInt(arr[0]); int month = Integer.parseInt(arr[1]); input.close(); // 获的天数和第一天是星期几 int days = getDaysOfMonth(year, month); int firstDayOfWeek = getFirstDayOfWeek(year, month); // 输出日历 System.out.println("日\t一\t二\t三\t四\t五\t六"); for (int i = 1; i <= days; i++) { if (i == 1) { for (int j = 0; j < firstDayOfWeek; j++) { System.out.print("\t"); } } System.out.print(i + "\t"); if ((i + firstDayOfWeek) % 7 == 0) { System.out.println(); } } } // 获的天数 public static int getDaysOfMonth(int year, int month) { int days = 0; if (month == 2) { days = year % 4 == 0 && year % 100 != 0 || year % 400 == 0 ? 29 : 28; } else if (month == 4 || month == 6 || month == 9 || month == 11) { days = 30; } else { days = 31; } return days; } // 获第一天是星期几(星期日为0,星期一为1,...,星期六为6) public static int getFirstDayOfWeek(int year, int month) { Calendar c = Calendar.getInstance(); c.set(year, month - 1, 1); return c.get(Calendar.DAY_OF_WEEK) - 1; // 对应上面的0~6 } } ``` 使用示例: ``` 请输入日期(格式:2022-01):2022-01 日 一 二 三 四 五 六 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值