找到休息日
2021/7/12 6:08:57
本文主要是介绍找到休息日,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
import java.util.Calendar; import java.util.Scanner; public class Demo1 { public static void main(String[] args) { System.out.println("请输入年:"); Scanner input = new Scanner(System.in); int year = input.nextInt(); System.out.println("请输入月:"); int month = input.nextInt(); System.out.println("星期日\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六"); Calendar c = Calendar.getInstance();//使用默认时区和区域设置获取日历。 Calendar init = Calendar.getInstance(); c.set(year, month-1, 1);//设置日历字段的值 YEAR , MONTH和 DAY_OF_MONTH init.set(2019,1,2); long dateInit = init.getTimeInMillis(); int totalDay = c.getActualMaximum(Calendar.DATE);//获取这个月日期的最大值 System.out.print(" "); for (int i = 1; i < c.get(Calendar.DAY_OF_WEEK); i++) System.out.print(" "); int restDay = 0; int restWeekday = 0; for (int i = 1; i <= totalDay; i++) { c.set(year, month-1, i); long date = c.getTimeInMillis(); if(((date-dateInit+13)/(1000*3600*24))%4 == 0){ System.out.printf("%-8s","["+i+"]"); restDay++; }else{ System.out.printf("%-8s",i); } if (c.get(Calendar.DAY_OF_WEEK)==Calendar.SATURDAY) System.out.print("\n "); } System.out.println("\n本月休息天数有:"+restDay+"天"); } }
这篇关于找到休息日的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-17HarmonyOS NEXT开发实战:打造高效上拉刷新与下拉加载组件(一)空页面的设计与实现
- 2024-11-17职场毒瘤:无脑尊蠢老!我不反对尊老,我只是反对没有脑子的尊老!
- 2024-11-17顶级企业如何用数据脱敏保护用户隐私!
- 2024-11-16ShardingSphere 如何完美驾驭分布式事务与 XA 协议?
- 2024-11-16ShardingSphere如何轻松驾驭Seata柔性分布式事务?
- 2024-11-16Maven资料入门指南
- 2024-11-16Maven资料入门教程
- 2024-11-16MyBatis Plus资料:新手入门教程与实践指南
- 2024-11-16MyBatis-Plus资料入门教程:快速上手指南
- 2024-11-16Mybatis资料入门教程:新手必看指南