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高手帮忙 救命啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)