
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 求出当月天数和有几个星期天等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)