用Java编程:输入某年某月后,输出该月的天数。

用Java编程:输入某年某月后,输出该月的天数。,第1张

Calendar time=CalendargetInstance()

timeclear();

timeset(CalendarYEAR,year); //year 为 int

timeset(CalendarMONTH,month-1); //month 为int

int day=timegetActualMaximum(CalendarDAY_OF_MONTH);

某年year ,某月month ,天数day

import javautil;

/

   

    这里没有对输入非数字的数进行处理!

   /

public class Shell {

public static void main(String[] args) {

Scanner sc = new Scanner(Systemin);

int y = 0;

int n = 0;

//输入年份,用于判断闰年!

Systemoutprintln("请输入年份:");

y = scnextInt();

Systemoutprintln("请输入月份:");

n = scnextInt();

switch (n) {

case 1:

case 3:

case 5:

case 7:

case 8:

case 10:

case 12:

Systemoutprintln(n + "月份有:31天");

break;

//对于2月份需要判断是否为闰年

case 2:

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

Systemoutprintln(n + "月份有:29天");

break;

} else {

Systemoutprintln(n + "月份有:28天");

break;

}

case 4:

case 6:

case 9:

case 11:

Systemoutprintln(n + "月份有:30天");

break;

default:

Systemoutprintln("请输入正确的年份和月份");

break;

}

}

}

import javaio;

import javautilScanner;

class DayTest

{

public static void main(String []args)throws IOException

{

int year = -1;

int month = -1;

Scanner in = new Scanner(Systemin);

Systemoutprintln("请输入年");

year = innextInt();

Systemoutprintln("请输入月");

month = innextInt();

Systemoutprintln(year+"年"+month+"月有"+days(year,month)+"天");

}

public static int days(int year,int month)

{

int days = 0;

if(month!=2)

{

switch(month)

{

case 1:

case 3:

case 5:

case 7:

case 8:

case 10:

case 12:days = 31 ;break;

case 4:

case 6:

case 9:

case 11:days = 30;

}

}

else

{

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

days = 29;

else days = 28;

}

return days;

}

}

我做过测试了完全正确分给我吧嘻嘻!

public static int getDayOfMonth(){

Calendar aCalendar = CalendargetInstance(LocaleCHINA);

int day=aCalendargetActualMaximum(CalendarDATE);

return day;

}

这是获取的一个月的最大的天数。。。。

package testString;

import javatextParseException;

import javatextSimpleDateFormat;

import javautilDate;

public class aaaa {

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

String date1="2003-03-12";

String date2="2005-01-12";

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-mm-dd");

long l_date1=sdfparse(date1)getTime();

long l_date2=sdfparse(date2)getTime();

int day=(int)((l_date2-l_date1)/(1000606024));

Systemoutprintln(day);

}

}

import javautilScanner;

public class P {

public static void main(String[] args) {

final int[] month={31,28,31,30,31,30,31,31,30,31,30,31};

int y,m,s;

Scanner sc=new Scanner(Systemin);

Systemoutprint("请输入年、月(以空格分隔,如2016 8)");

y=scnextInt();

m=scnextInt();

s=month[m-1];

if(2==m && (0==y%400 || (0==y%4 && 0!=y%100)))

s+=1;

for(int i=1;i<s;i++)

Systemoutprint(""+m+"月"+i+"日,");

Systemoutprintln(""+m+"月"+s+"日");

scclose();

}

}

import javautil;

import javatext;

public class CalendarDemo

{

public static void main(String[] args)

{

Calendar c1 = CalendargetInstance();

DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

SimpleDateFormat format2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String time1 = "2011-03-11 11:39:04";

String time2 = "2022-02-03 22:33:44";

try

{

c1setTime(formatparse(time1));

}

catch (Exception e)

{

Systemoutprintln(e);

}

Systemoutprintln("nian" + c1get(c1YEAR) + "yue" + (c1get(c1MONTH) + 1) + "ri" + c1get(c1DAY_OF_MONTH)); //获取年月日

c1add(c1DAY_OF_MONTH,5); //增加5天

c1add(c1HOUR_OF_DAY,-4); //减少4个小时

c1roll(c1YEAR,2); //增加2年

c1roll(c1MONTH,-2);//减少2个月

Systemoutprintln("time1 = " + format2format(c1getTime()));

c1set(c1MONTH,6);//增加7天

Systemoutprintln("time1 = " + format2format(c1getTime()));

try

{

c1setTime(formatparse(time2));//将日历时间设为指定时间

Systemoutprintln("time1 = " + format2format(c1getTime()));

}

catch (Exception e)

{

Systemerrprintln(e);

}

}

}

多看看文档就好

import javautilDate;

import javatextSimpleDateFormat;

public class daysofmonth

{

public daysofmonth(){}//构造方法

public static void calculate(int m,int y)//知月份年份求月份天数的方法caluculate

{

if(m==1||m==3||m==5||m==7||m==8||m==10||m==12)

Systemoutprintln(y+"年"+m+"月:"+"31天");

else if(m!=2)

Systemoutprintln(y+"年"+m+"月:"+"30天");

else if((y%4==0&&y%100!=0)||(y%400==0))

Systemoutprintln(y+"年"+m+"月:"+"29天");

else

Systemoutprintln(y+"年"+m+"月:"+"28天");

}

public static void main(String args[])

{

Date nowTime=new Date();//获取当前时间

SimpleDateFormat yearPattern=new SimpleDateFormat("yyyy");//获取字符串型年份的对象

SimpleDateFormat monthPattern=new SimpleDateFormat("MM");//获取字符串型月份的对象

int inty=IntegerparseInt(yearPatternformat(nowTime));//将当前年份转化为整型

int intm=IntegerparseInt(monthPatternformat(nowTime));//将当前月份转化为整型

int a[]=new int[7];//定义一个整型数组

a[0]=intm;

Systemoutprintln("当月之后半年内每月的天数:");

for(int i=1;i<7;i++)

{

if(a[i-1]==12)

{

a[i]=1;

inty=inty+1;

calculate(a[i],inty);

}

else

{

a[i]=a[i-1]+1;

calculate(a[i],inty);

}

}

}

}

以上就是关于用Java编程:输入某年某月后,输出该月的天数。全部的内容,包括:用Java编程:输入某年某月后,输出该月的天数。、java编程 判断月份,判断天数、计算某年某月的天数 JAVA高手帮忙 救命啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9795660.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存