「java获取月的天数」java根据月份获取当月起始和结束

博主:adminadmin 2023-03-18 15:00:12 308

本篇文章给大家谈谈java获取月的天数,以及java根据月份获取当月起始和结束对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java 获取某年某月有多少天

这个比较简单,java 中有相应的类能实现你的这个要求。具体代码请稍后。

public static void main(String[] args) {

Calendar cal=Calendar.getInstance(); //调用Calendar 中的方法;

cal.set(Calendar.DAY_OF_MONTH, 1); // 把时间调整为当月的第一天;

cal.add(Calendar.MONTH,1); // 月份调至下个月;

cal.add(Calendar.DAY_OF_MONTH, -1); // 时间减去一天(就等于上个月的最后一天)

int month=cal.get(Calendar.MONTH)+1; //调取月份(月份在表示中会少 1,如:1月份得出数字是 0;

int days=cal.get(Calendar.DAY_OF_MONTH);//调取当月的天数。

System.out.println(month+"月份有"+days+"天");//打印最后被结果。

}

java 获取某月份的具体天数

楼上正解,不过楼主问出这个问题可能也是初学者,我就提供一下用简单语法的代码吧

public static void main(String[] args) {

Scanner scan=new Scanner(System.in);

System.out.println("请输入年份");

int year= scan.nextInt();//得到需求年份

System.out.println("请输入月份");

int month=scan.nextInt();//得到需求月份

switch(month){

case 1:

case 3:

case 5:

case 7:

case 8:

case 10:

case 12:

System.out.println(year+"年"+month+"月的天数为:"+31);

break;

case 4:

case 6:

case 9:

case 11:

System.out.println(year+"年"+month+"月的天数为:"+30);

case 2:

if((year%400)==0 || ((year%4)==0)((year%100)!=0)){

System.out.println(year+"年2月的天数为:"+29);

}else{

System.out.println(year+"年2月的天数为:"+28);

}

}

}

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;

}

}

一个简单问题,Java里,如何得到一个月有多少天

给你2个方案:

方案1:

1、最简单的,就是定义一个数组,数组中[31,28,31,30.....]

2、然后取第几个月,直接通过月份的数字减去1做为下标来取上面的数组的数据就可以

3、2月份是特殊,所以如果取到2月份,加一个闰年判断

方案2:直接给你上代码吧,通过下面两个方法,你可以取到一个月的最后一天了,再把这天的日期格式化取最后2个数字出来,就是天数了

/**

* 得到当前月的最后一天

*

* @return

*/

public static Date getLastDayOfMonth(Date date) {

Calendar c = new GregorianCalendar();

c.setTime(date);

c.set(Calendar.DAY_OF_MONTH, c.getActualMaximum(Calendar.DAY_OF_MONTH));

return toDate(c.getTime(),"yyyy-MM-dd");

}

/**

* add by chenxiaoping

*

* @字符串转日期

* @param strDate

* 字符串的日期

* @return Date 日期

*/

public static Date toDate(Date date, String strFormat) {

Date retDate = null;

SimpleDateFormat sdf = new SimpleDateFormat(strFormat);

try {

String str = sdf.format(date);

retDate = sdf.parse(str);

} catch (ParseException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return retDate;

}

java获取月的天数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java根据月份获取当月起始和结束、java获取月的天数的信息别忘了在本站进行查找喔。