当前位置:首页 » 编程语言 » java获取天数

java获取天数

发布时间: 2024-11-18 12:36:57

㈠ 用java编写:输入任意年份和月份,输出对应月份的天数。

用 java编写:输入任意年份和月份,输出对应月份的天数,首先判断输入年份是否是闰年,然后使用switch 方法判断月份,判断代码如下:

public class GetDays {

public static int getDays(int year, int month) {
int days = 0;
boolean isLeapYear = false;
if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) {
System.out.println("这一年是闰年");
isLeapYear = true;
} else {
System.out.println("这一年不是闰年");
isLeapYear = false;
}
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days = 31;
break;
case 2:
if (isLeapYear) {
days = 29;
} else {
days = 28;
}
break;
case 4:
case 6:
case 9:
case 11:
days = 30;
break;
default:
System.out.println("error!!!");
break;
}
return days;
}
}

(1)java获取天数扩展阅读

在java 语言中switch 语法的使用规则为:

1、switch 语句中的变量类型可以是: byte、short、int 或者 char。从 Java SE 7 开始,switch 支持字符串 String 类型了,同时 case 标签必须为字符串常量或字面量。

2、switch 语句可以拥有多个 case 语句。每个 case 后面跟一个要比较的值和冒号。

3、case 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。

3、当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句出现才会跳出 switch 语句。

㈡ java根据年月获取对应的月份工作日天数

importjava.util.Calendar;

publicclassMain{

publicstaticvoidmain(String[]args){

System.out.println(countWorkDay(2018,6));
}

/**
*获取指定年月有多少个工作日)
*
*@paramyear
*@parammonth
*@return
*/
publicstaticintcountWorkDay(intyear,intmonth){
Calendarc=Calendar.getInstance();
c.set(Calendar.YEAR,year);
//月份是从0开始计算,所以需要减1
c.set(Calendar.MONTH,month-1);

//当月最后一天的日期
intmax=c.getActualMaximum(Calendar.DAY_OF_MONTH);
//开始日期为1号
intstart=1;
//计数
intcount=0;
while(start<=max){
c.set(Calendar.DAY_OF_MONTH,start);
if(isWorkDay(c)){
count++;
}
start++;
}
returncount;
}

//判断是否工作日(未排除法定节假日,由于涉及到农历节日,处理很麻烦)
publicstaticbooleanisWorkDay(Calendarc){
//获取星期,1~7,其中1代表星期日,2代表星期一...7代表星期六
intweek=c.get(Calendar.DAY_OF_WEEK);
//不是周六和周日的都认为是工作日
returnweek!=Calendar.SUNDAY&&week!=Calendar.SATURDAY;
}
}

㈢ 怎样得到当前月份的天数(Java)

public static int getDayOfMonth(){
Calendar aCalendar = Calendar.getInstance(Locale.CHINA);
int day=aCalendar.getActualMaximum(Calendar.DATE);
return day;
}
这是获取的一个月的最大的天数。。。。

㈣ java中 如何获取当月的天数,指定日期的月份天数

代码实现如下:

package test01;

import java.util.Calendar;
/**
*
* @author 码灵
* 20170905
*
*/
public class GetDay {

public static void main(String[] args) {
int currentMaxDays = getCurrentMonthDay();
int maxDaysByDate = getDaysByYearMonth(2017, 9);
System.out.println("本月天数:" + currentMaxDays);
System.out.println("2017年9月天数:" + maxDaysByDate);

}

/**
* 获取当月的 天数
*/
public static int getCurrentMonthDay() {
Calendar a = Calendar.getInstance();
a.set(Calendar.DATE, 1);
a.roll(Calendar.DATE, -1);
int maxDate = a.get(Calendar.DATE);
return maxDate;
}

/**
* 根据年 月 获取对应的月份 天数
*/
public static int getDaysByYearMonth(int year, int month) {

Calendar a = Calendar.getInstance();
a.set(Calendar.YEAR, year);
a.set(Calendar.MONTH, month - 1);
a.set(Calendar.DATE, 1);
a.roll(Calendar.DATE, -1);
int maxDate = a.get(Calendar.DATE);
return maxDate;
}

}

热点内容
中金资产如何配置 发布:2024-11-18 14:19:49 浏览:77
逆天脚本制作方法 发布:2024-11-18 14:08:39 浏览:494
搭建全功能服务器储存爱快 发布:2024-11-18 14:07:45 浏览:64
python使用redis 发布:2024-11-18 13:59:20 浏览:178
安佳和美可卓蓝胖子哪个奶粉好 发布:2024-11-18 13:56:22 浏览:464
我的世界网易版如何用自己的主机开服务器 发布:2024-11-18 13:44:45 浏览:865
centos设置ftp用户 发布:2024-11-18 13:43:17 浏览:549
android开发网络 发布:2024-11-18 13:41:51 浏览:459
fmz搭建自己的服务器 发布:2024-11-18 13:37:12 浏览:660
android直播第三方 发布:2024-11-18 13:29:44 浏览:904