java怎么算出某一个月到某一个月的具体天数

java怎么算出某一个月到某一个月的具体天数,第1张

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);

}

}

public static int getDayOfMonth(){

Calendar aCalendar = CalendargetInstance(LocaleCHINA);

int day=aCalendargetActualMaximum(CalendarDATE);

return day;

}

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

import javautilDate;

import javautilCalendar;

import javatextSimpleDateFormat;class Demo{

//返回当前年份

int getYear(){

Date date=new Date();

String year=new SimpleDateFormat("yyyy")format(date);

return IntegerparseInt(year);

}

//返回当前月份

int getMonth(){

Date date=new Date();

String month=new SimpleDateFormat("MM")format(date);

return IntegerparseInt(month);

}

//判断闰年

boolean isLeap(int year){

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

return true;

else

return false;

}

//返回当月天数

int getDays(int year,int month){

int days;

int FebDay=28;

if(isLeap(year))

FebDay=29;

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;break;

case 2:

days=FebDay;break;

default:

days=0;break;

}

return days;

}

//返回当月星期天数

int getSundays(int year,int month){

int sundays=0;

SimpleDateFormat sdf=new SimpleDateFormat("EEEE");

Calendar setDate= CalendargetInstance();

//从第一天开始

int day;

for(day=1;day<=getDays(year,month);day++){

setDateset(CalendarDATE,day);

String str=sdfformat(setDategetTime());

if(strequals("星期日")){

sundays++;

}

}

return sundays;

}

public static void main(String[] args){

Demo demo=new Demo();

Systemoutprintln ("本月有"+demogetDays(demogetYear(),demogetMonth())+"天");

Systemoutprintln ("本月有"+demogetSundays(demogetYear(),demogetMonth())+"个星期天");

}

}次程序已经验证正确如果看程序的话我自认为我的代码比楼上的好,而且楼桑有用到java API已经过时的方法但是当写玩代码后去看了电脑下的时间,发现我好SB,一个月不就四个星期天或者五个星期谈吗?害我费了这么多时间,哎~~

//取得系统当前时间

Calendar cal = CalendargetInstance();

//取得系统当前时间所在月第一天时间对象

calset(CalendarDAY_OF_MONTH, 1);

//日期减一,取得上月最后一天时间对象

caladd(CalendarDAY_OF_MONTH, -1);

//输出上月最后一天日期

Systemoutprintln(calget(CalendarDAY_OF_MONTH));

以上就是关于java怎么算出某一个月到某一个月的具体天数全部的内容,包括:java怎么算出某一个月到某一个月的具体天数、怎样得到当前月份的天数(Java)、java 求出当月天数和有几个星期天等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9315150.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存