当前位置:首页 » 工资水平 » java一个月有多少天

java一个月有多少天

发布时间: 2022-05-13 12:31:32

A. java 计算某月有多少天

这个题目的逻辑比较简单,先用数组记录出一年12个月每个月的天数,其中2月记录为28天,在判断当年是否是闰年,如果是闰年,将2月天数记录为29天,然后输入,例如数组month,输出month[m - 1],这就是这个月的天数了。

B. Java里,如何得到一个月有多少天

按照你的要求,如何得到一个月有多少天,这里并没有说是什么年份,所以默认当年(不同年份的月份天数可能不一样,例如闰年的二月)

因此问题变为

输入条件:指定某一个月

输出结果:当年这个月份的天数


思路:在Java8里新的时间API里,月份已经被抽象成了枚举Month,所以可以把输入条件定义为枚举类型的Month,然后获取当前时间X,把时间X的月份修改为输入条件的月份,此时时间X变为X1,根据本身提供的方法lengthOfMonth就可以直接得到X1所在当月的天数了


代码:(请将JDK升到8

publicstaticvoidmain(String[]args){
System.out.println(countDaysInMonth(Month.MAY));
}

(Monthmonth){
//获取当前时间
LocalDatenow=LocalDate.now();
System.out.println(now);

//把当前时间的月份修改为输入的月份
LocalDatethisMonthDate=now.withMonth(month.getValue());
System.out.println(thisMonthDate);
returnthisMonthDate.lengthOfMonth();
}

也可以连着写,更美观点

(Monthmonth){
returnLocalDate.now()
.withMonth(month.getValue())
.lengthOfMonth();
}

非常直观且易懂好用,在Java8里with就代表着修改意思,withMonth那就是修改月份,所以整个代码读下来就变成

  1. 获取当前时间A

  2. 修改A的月份为输入条件得到时间B

  3. 计算B所在月的天数


C. 谁知道Java实现计算一个月有多少天和多少周

import java.util.Calendar;
/**
* 功能概述:计算指定年月的天数和周数
* 创建时间:2010-5-17 下午05:25:58
*
*/
public class Test{
public static void main(String[] args) {
Calendar c = Calendar.getInstance();
c.set(Calendar.YEAR, 2010); // 2010年
c.set(Calendar.MONTH, 5); // 6 月
System.out.println("------------" + c.get(Calendar.YEAR) + "年" +

(c.get(Calendar.MONTH) + 1) + "月的天数和周数-------------");
System.out.println("天数:" + c.getActualMaximum

(Calendar.DAY_OF_MONTH));
System.out.println("周数:" + c.getActualMaximum

(Calendar.WEEK_OF_MONTH));
}
}

首先说,这个问题的答案我也是粘贴的,不知道有没有用,你自己看吧,原文在这里,如果看不懂,到www.chinatjetc.com去找吧

D. java程序一年里一个月有多少天

package Day02;
import java.util.Scanner;
public class YearandMonth {
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();
if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12){
System.out.println("该月份有31天");
}else if (month == 2){
if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0){
System.out.println("该月份有29天");
}else{
System.out.println("该月份有28天");
}
}else if (month == 4 || month == 6 || month == 9 || month == 11){
System.out.println("该月份有30天");
}else{
System.out.println("没有该月份");
}

}
}

E. JAVA 一个月多少天

啥意思
java取当前月的天数?
Calendar aCalendar = Calendar.getInstance(Locale.CHINA);
int day=aCalendar.getActualMaximum(Calendar.DATE);

F. java 代码怎么实现,一个月里面有几周呢


这个小东西把俺的午睡时间占了。。。 你把下面有关时间的代码看懂,其他的应该自己差不多会写了。。。

package com.;

import java.text.DateFormatSymbols;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.GregorianCalendar;

public class Test {
//输入一个月份,判断周数
public static void main(String args[]) throws Exception{
Calendar c_now = new GregorianCalendar();
Calendar c_begin = new GregorianCalendar();
Calendar c_end = new GregorianCalendar();
DateFormatSymbols dfs = new DateFormatSymbols();
String[] weeks = dfs.getWeekdays();

//设置参数,年,月
String date = "2010-5-5";
SimpleDateFormat df =new SimpleDateFormat("yyyy-M-d");
java.util.Date cDate = df.parse(date);
c_now.setTime(cDate);
int year=c_now.get(Calendar.YEAR);
int month = c_now.get(Calendar.MONTH)+1;
int[] days = {0,31,28,31,30,31,30,31,31,30,31,30,31};
if (year % 4==0) days[2]=29;//大年
c_begin.set(2010, month-1, 1); //月 0-11 天 0-
c_end.set(2010, month-1, days[month]);

int count = 1;
c_end.add(Calendar.DAY_OF_YEAR, 1); //结束日期下滚一天是为了包含最后一天
while(c_begin.before(c_end)){
System.out.println("第"+count+"周 日期:"+new java.sql.Date(c_begin.getTime().getTime())+", "+weeks[c_begin.get(Calendar.DAY_OF_WEEK)]);
if(c_begin.get(Calendar.DAY_OF_WEEK)==Calendar.SUNDAY){
count++;
}
c_begin.add(Calendar.DAY_OF_YEAR, 1);
}
System.out.println("共计(跨越):"+(count-1) +"周");

}
}

第1周 日期:2010-05-01, 星期六
第1周 日期:2010-05-02, 星期日
第2周 日期:2010-05-03, 星期一
第2周 日期:2010-05-04, 星期二
第2周 日期:2010-05-05, 星期三
第2周 日期:2010-05-06, 星期四
第2周 日期:2010-05-07, 星期五
第2周 日期:2010-05-08, 星期六
第2周 日期:2010-05-09, 星期日
第3周 日期:2010-05-10, 星期一
第3周 日期:2010-05-11, 星期二
第3周 日期:2010-05-12, 星期三
第3周 日期:2010-05-13, 星期四
第3周 日期:2010-05-14, 星期五
第3周 日期:2010-05-15, 星期六
第3周 日期:2010-05-16, 星期日
第4周 日期:2010-05-17, 星期一
第4周 日期:2010-05-18, 星期二
第4周 日期:2010-05-19, 星期三
第4周 日期:2010-05-20, 星期四
第4周 日期:2010-05-21, 星期五
第4周 日期:2010-05-22, 星期六
第4周 日期:2010-05-23, 星期日
第5周 日期:2010-05-24, 星期一
第5周 日期:2010-05-25, 星期二
第5周 日期:2010-05-26, 星期三
第5周 日期:2010-05-27, 星期四
第5周 日期:2010-05-28, 星期五
第5周 日期:2010-05-29, 星期六
第5周 日期:2010-05-30, 星期日
第6周 日期:2010-05-31, 星期一
共计(跨越):5周

G. java 编写程序,打印1-12月每个月各有多少天

int intYear = 2014;//年
for(int i=1;i<13;i++){//i代表12个月
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, intYear);
cal.set(Calendar.MONTH, i - 1);
cal.set(Calendar.DAY_OF_MONTH, 1);
int value = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
System.out.println(intYear+"年"+i+"月:"+value+"天");
}

打印结果
2014年1月:31天
2014年2月:28天
2014年3月:31天
2014年4月:30天
2014年5月:31天
2014年6月:30天
2014年7月:31天
2014年8月:31天
2014年9月:30天
2014年10月:31天
2014年11月:30天
2014年12月:31天

H. 一个简单问题,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;
}

I. 急求java问题 求一个月有多少天

写下面代码:

intdayCount;
Calendarcl=Calendar.getInstance();//实例化一个日历对象
cl.set(Calendar.YEAR,2015);//年设置为2015年
cl.set(Calendar.MONTH,6);//7月的id是6
dayCount=cl.getActualMaximum(Calendar.DATE);//得到一个月最大的一天就是一个月多少天
热点内容
马路上汽车的噪音在多少分贝 发布:2023-08-31 22:08:23 浏览:1805
应孕棒多少钱一盒 发布:2023-08-31 22:08:21 浏览:1285
标准养老金一年能领多少钱 发布:2023-08-31 22:05:05 浏览:1569
湖北通城接网线多少钱一个月 发布:2023-08-31 21:59:51 浏览:1654
开随车吊车多少钱一个月 发布:2023-08-31 21:55:06 浏览:1413
京东付尾款怎么知道前多少名 发布:2023-08-31 21:52:58 浏览:1731
在学校租铺面一个月要多少钱 发布:2023-08-31 21:52:09 浏览:1866
2寸有多少厘米 发布:2023-08-31 21:50:34 浏览:1513
知道电压如何算一小时多少电 发布:2023-08-31 21:46:20 浏览:1492
金手镯54号圈周长是多少厘米 发布:2023-08-31 21:44:28 浏览:1672