1.计算当天是开学第几周星期几

public static int getweek(Date d1, Date d2) {// 获得当前日期与本周日相差的天数Calendar cd = Calendar.getInstance();cd.setTime(d2);// 获得今天是一周的第几天,星期日是第一天,星期二是第二天......int dayOfWeek = cd.get(Calendar.DAY_OF_WEEK)-1 ; // 因为按中国礼拜一作为第一天所以这里减1long daysBetween = (d1.getTime() - d2.getTime() + 1000000) / (60 * 60 * 24 * 1000);int weekindex= (int) (daysBetween / 7+1);if(dayOfWeek+daysBetween % 7>7){weekindex+=1;}return weekindex;}public static void main(String[] args) {SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");SimpleDateFormat dateFm = new SimpleDateFormat("EEEE");Date d=new Date();String startday="2022-02-16";//开学日期System.out.println("当天日期:"+format.format(d));System.out.println("开学日期:"+startday);//计算当前日期是开学的第几周Date d1 = null;try {d1 = format.parse(startday);} catch (ParseException e) {e.printStackTrace();}int weeks = getweek(d,d1) ;//开学第几周String currSun = dateFm.format(d);//获取当前日期是星期几System.out.println("当天为开学第"+weeks+"周---"+currSun);}

控制台输出如下:

2. 开学第几周星期几为哪一天

public static String getDayAfter(String Day,int days){Calendar c = Calendar.getInstance();Date date=null;try {date = new SimpleDateFormat("yyyy-MM-dd").parse(Day);} catch (ParseException e) {e.printStackTrace();}c.setTime(date);int day=c.get(Calendar.DATE);c.set(Calendar.DATE,day+days);//days开学天数String dayAfter=new SimpleDateFormat("yyyy-MM-dd").format(c.getTime());return dayAfter;}public static void main(String[] args) {int week=4;//开学第三周int week_day=3;//星期三System.out.println("开学第"+week+"周--星期"+week_day);SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");String startday="2022-02-16";//开学日期System.out.println("开学日期:"+startday);Date d1 = null;try {d1 = format.parse(startday);} catch (ParseException e) {e.printStackTrace();}Calendar cd = Calendar.getInstance();cd.setTime(d1);// 获得今天是一周的第几天,星期日是第一天,星期二是第二天......int dayOfWeek = cd.get(Calendar.DAY_OF_WEEK)-1 ; // 因为按中国礼拜一作为第一天所以这里减1//计算从开学到指定周的天数int days=(week-2)*7+(7-dayOfWeek)+week_day;//完整周天数+第一周上课天数+指定周上课天数System.out.println("开学到指定周的天数:"+days);String dayAfter=getDayAfter(startday,days);System.out.println("指定周的具体日期:"+dayAfter);}

控制台输出如下:

java 给一个开学日期,计算当天是开学第几周星期几或者开学第几周星期几为哪一天相关推荐

  1. Java 输入一个整数,计算它各位上数字的和。(注意:是任意位的整数)

    import java.util.*; /** 输入一个整数,计算它各位上数字的和.* (注意:是任意位的整数)*/ public class Sum02 {public static void ma ...

  2. java 从已知日期计算干支纪日_天干地支纪日纪时计算公式

    年:每个干支为一年,六十个干后,又从头算起,周而复始,循环不息.由甲子开始,满六十年称做一甲子或一花甲子.称为干支纪年法. 月:正月是由寅开始,每个月的地支固定不变,然后依次与天干组合:由第一年的正月 ...

  3. java 从已知日期计算干支纪日_天干地支纪日怎么计算?

    年:每个干支为一年,六十个干后,又从头算起,周而复始,循环不息.由甲子开始,满六十年称做一甲子或一花甲子.称为干支纪年法.月:正月是由寅开始,每个月的地支固定不变,然后依次与天干组合:由第一年的正月丙 ...

  4. java 从已知日期计算干支纪日_干支纪日在线换算(干支纪日从何时开始)

    如果纪日法算干支的时候公式没有余数,应该怎么算? ▲天干地支纪年与公历的近似换算 从已知的公历年份计算干支纪年:年份数减3,除以10的余数是天干,除以12的余数是地支.(公元前的年份则用58-&quo ...

  5. java 从已知日期计算干支纪日_干支纪日-干支纪日是如何计算的如何确定某一天的干支顺序? 爱问知识人...

    干支纪日与公历换算 干支纪日 干支纪日,60日大致合2个月一个周期:一个周期完了重复使用,周而复始,循环下去.确定的文献指出干支纪日始于鲁隐公三年夏历二月己巳日(公元前720年2月10日). 因为儒略 ...

  6. java 从已知日期计算干支纪日_根据公历日期计算当日干支(详解)

    一.口诀: 乘五除四九加日, 双月间隔三十天. 一二自加整少一, 三五七八十尾前. 二.举例说明: 例一:1996年1月16日 (96×5+96÷4+9+16)÷60=8余49,49即为六十甲子序数. ...

  7. UDF:一个通过日期计算星座

    目录 1.需求 2.创建数据 3.创建表并导入数据 4.创建一个类 5.打包jar并导入hive中 6.将jar包添加到hive的classpath 7.创建临时函数与开发好的java class关联 ...

  8. java——构建一个box类计算长方体面积

    编程创建一个Box类(长方体),在Box类中定义三个变量,分别表示长方体的长(length).宽(width)和高(heigth),再定义一个方法void setBox(int l, int w, i ...

  9. java编写一个程序_计算已知长和宽的长方形的周长,请教一下大佬们,我们java留了一个作业,编写程序,定义一个接口Comput,声明计算周长和面积的方法...

    //编写程序,定义一个接口Compute,声明计算周长calgirth()和面积calarea ()的方法,然后定义一个长方形类RRect和圆类Circle,两个类都实现接口Compute,最后进行测 ...

  10. java 从已知日期计算干支纪日_两个日期计算

    初始化插件 ========================================================================== $("input[name= ...

最新文章

  1. 个人建议:设置Alt+S快捷键来控制VSCode自动保存切换功能
  2. AI一分钟 | 马斯克:我不是中本聪,我自己的比特币都丢了;商汤科技再获阿里巴巴15亿元投资,内部消息称C轮还有更大巨头入股
  3. pypy的安装及使用介绍
  4. java调节音量代码_用Java调用VC音量控制程序_java
  5. 详细的DOS命令说明
  6. 【机器学习基础】一文归纳Python特征生成方法(全)
  7. 安装MySQL Workbench 6.3.4 CE (winx64)出错KERNELBASE.dll的解决方案
  8. LeetCode Gray Code 格雷码
  9. java jpanel setbackground,java – JLabel.setBackground(颜色)不起作用?
  10. correlated subquery and non-correlated subquery
  11. 是什么 通信中unit_Ubuntu Linux中的特权提升漏洞Dirty Sock分析(含PoC)
  12. 一套提取自 Ant Design 的优质图标
  13. 【记录】ASP.NET MVC MapRoute .htm 不起作用
  14. 解读2021年智源 AI 前沿报告:医疗领域最新进展
  15. unity中移动的九种方法
  16. 导出chrome扩展插件,crx文件
  17. C#语言实例源码系列-自定义ListBox背景
  18. matlab db dbm dbfs,dB
  19. 有什么软件android跟电脑连接无线,手机电脑连接的软件有哪些(安卓手机连接电脑的方法)...
  20. 从普通类的角度理解java的enum类型,用自定义类来模拟实现enum类的功能

热门文章

  1. 百度网盘下载资源太慢,教你一招,速度直接提升到10MB/s
  2. 阿里云免费企业邮箱申请流程
  3. html 调用safari,如何从托管在Web浏览器控件中的HTML中打开Safari中的链接?
  4. Java学习笔记22:并发(2)
  5. lt;一 SAP ABAP 将数字转换成本地语言(中文、英文)大写
  6. zypper in 安装下载不了_强大音频制作软件 Cubase Pro 10.5 中文版(附安装教程)
  7. PL2303GT USB to RS232 Serial Bridge Controller (Built in RS232 XCVR)驱动地址
  8. 喜羊羊与灰太狼java_喜羊羊与灰太狼之懒洋洋风波
  9. 虾扑 erp 神技能分析,shopee 卖家的得意助手
  10. Whitted光线追踪