某公司软件开发工程师孙工,作息规律为上三天班,休息一天,经常不确定休 息日是否周末,为此,请你开发一个程序,当孙工输入年及月,以日历方式显示对 应月份的休息日,用中括号进行标记.同时,统计出本月有几天 您所在的位置:网站首页 日历显示休息日和休息日 某公司软件开发工程师孙工,作息规律为上三天班,休息一天,经常不确定休 息日是否周末,为此,请你开发一个程序,当孙工输入年及月,以日历方式显示对 应月份的休息日,用中括号进行标记.同时,统计出本月有几天

某公司软件开发工程师孙工,作息规律为上三天班,休息一天,经常不确定休 息日是否周末,为此,请你开发一个程序,当孙工输入年及月,以日历方式显示对 应月份的休息日,用中括号进行标记.同时,统计出本月有几天

2024-07-07 13:21| 来源: 网络整理| 查看: 265

By 张旭CaesarChang 合作: [email protected]~关注我 带你看更多精品知识

某公司软件开发工程师孙工,作息规律为上三天班,休息一天,经常不确定休 息日是否周末,为此,请你开发一个程序,当孙工输入年及月,以日历方式显示对 应月份的休息日,用中括号进行标记.同时,统计出本月有几天休息,轮到周末休 息有几天.(注:首次休息日是 2020 年 2 月 2 日)

此题 主要是考验 Calendar 和Date 类的使用 不会的可以看我的博客 后半部分-->Calendar 和 Date

为了简洁我采用了小 V C 架构 ,解决了2020 0201也算休息日的问题 思路 : 先确定目标时间 使用Calendar 然后渲染周日到周六的列表 填充数据根据 一号是星期几,同时记得周六换行 然后借助时间戳判断条件是否满足休息日

代码语言:javascript复制import javax.swing.text.View; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Scanner; import java.util.SimpleTimeZone; import java.util.concurrent.CancellationException; /** * @author CaesarChang * @data 2020/9/3 * @time 16:42 **/ public class Controller { public static void main(String[] args) throws ParseException { //初始化 Views views=new Views(); //欢迎界面 views.welcome(); while(true){ //设定目标时间 int targetYear=views.getYearView(); int targetMonth=views.getMonthView()-1; Calendar cl=Calendar.getInstance(); cl.set(Calendar.YEAR,targetYear); cl.set(Calendar.MONTH,targetMonth); cl.set(Calendar.DAY_OF_MONTH,1); //确定本月最大天数 int MaxDay=cl.getActualMaximum(Calendar.DAY_OF_MONTH); //判断第一天星期几 int week=cl.get(Calendar.DAY_OF_WEEK); //调用周列表显示 views.WeekListView(); //第一天前空格 for(int i=1;i


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有