您当前的位置:首页 > 互联网教程

java计算一个月有几个周一

发布时间:2025-05-21 21:01:10    发布人:远客网络

java计算一个月有几个周一

一、java计算一个月有几个周一

import java.text.ParseException;

public static void main(String[] args) throws ParseException{

Scanner index= new java.util.Scanner(System.in);

System.out.print("计算当月有多少个周一,请输入月份:");

int yue= index.nextInt();//获取所输入的月份

while(yue> 12|| yue< 1){

System.out.println("所输入的月份不存在!请重新输入月份:");

yue= index.nextInt();//获取所输入的月份

java.util.Date date= new java.util.Date(

Integer.parseInt(new java.text.SimpleDateFormat("yyyy")

.format(new java.util.Date())), yue, 0);

System.out.println("当前月份的天数:"

+ new java.text.SimpleDateFormat("dd").format(date));

String _01= new java.text.SimpleDateFormat("yyyy-MM-dd E")

.format(new java.util.Date(2015- 1900, yue- 1, 1));//此为固定的2015年的日期

String _30$31= new java.text.SimpleDateFormat("yyyy-MM-dd E")//此为固定的2015年的日期

.format(new java.util.Date(2015- 1900, yue- 1, Integer

.parseInt(new java.text.SimpleDateFormat("dd")

int days= Integer.parseInt(_30$31.substring(8, 10));

for(int i= 1; i<= days; i++){

String week= _01.replaceAll(_01.substring(8, 10), String.valueOf(i));

week= week.replaceAll(week.substring(0, 3),"2015");//此为获取固定的2015年的日期

} else if(week.length()== 14){

week= week.replaceAll(week.substring(0, 4),"2015");//此为获取固定的2015年的日期

java.text.SimpleDateFormat sim= new java.text.SimpleDateFormat(

java.util.Date dates= sim.parse(week);//获取2015年所输入的月份中的所有的周期

if("星期一".equals(sim.format(dates).substring(11))){//截取周期并判断是否周一

System.out.println(yue+"月共有"+ tongji+"个周一");

二、编写Java程序,使用switch语句实现判断月份i有几天

编写Java程序,使用switch语句实现判断月份i有几天。无需考虑闰年的情况。代码示例如下:

public static void main(String[] args){

1.首先导入Scanner类,用于读取用户输入。

2.创建一个Scanner对象,用于接收用户输入的月份i。

3.输出提示信息,让用户输入想要判断的月份i。

4.使用switch语句根据月份i的不同情况输出对应的天数。

Scanner scan= new Scanner(System.in);

System.out.println("请输入想要判断月份的i");

System.out.println("本月31天");

System.out.println("本月30天");

System.out.println("本月28天");

此代码段通过switch语句实现判断月份i的天数。

在实际应用中,可以根据需要对代码进行适当调整,以满足不同的需求。

三、如何在java中得到本月的开始和结束时间(天)

1、比如今天是2009年3月24号,那么本月的第一天就是2009年3月1日。要计算本月最后一天,可以采取这样的方法:先确定本月的第一天,即2009年3月1日,然后将这个日期加一个月再减一天,这样就可以得到本月的最后一天。例如,2009年3月的最后一天就是2009年4月1日减一天,即2009年3月31日。

2、日期的加减操作可以通过Java中的Calendar类来实现。使用Calendar类,可以方便地进行日期和时间的调整。首先,创建一个Calendar实例,然后设置年月日等参数。接着,可以调用add方法来添加或减少时间单位。通过设置月份和天数,可以轻松计算出本月的开始和结束日期。

3、具体来说,要获取本月的开始时间,可以将当前日期的月份设置为1,即设置为本月的第一天。要获取本月的结束时间,可以先将日期设置为下月的第一天,然后减去一天,这样就可以得到本月的最后一天。

4、例如,如果今天是2023年5月15日,那么本月的第一天就是2023年5月1日。要计算本月的最后一天,可以将日期设置为2023年6月1日,然后减去一天,即2023年5月31日。这样,我们就可以得到本月的开始和结束时间。

5、使用Calendar类进行日期操作时,需要注意一些细节。例如,月份是从0开始的,即1月是0,2月是1,以此类推。同时,Calendar类提供了丰富的API,包括获取当前日期、设置日期、获取特定时间单位的值等。

6、总之,通过使用Calendar类,我们可以方便地计算出本月的开始和结束时间。这在处理日期相关的问题时非常有用,例如统计每月的数据、生成月度报告等。

7、在实际开发中,还可以利用Calendar类的其他功能,如设置时区、获取特定日期的星期几等,以满足不同的需求。通过灵活运用这些功能,可以更好地处理日期和时间相关的任务。

8、最后,记得在使用Calendar类时,根据实际情况进行适当的错误处理和边界条件检查,以确保代码的健壮性和可靠性。


上一篇:axios怎么读

下一篇:折叠手机好吗