public static void main(String[] args) {
//SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd");
try {
Systemoutprintln("当前月共多少天 : " + DateUtilsgetDaysOfTheMonth(new Date()));
Systemoutprintln("当前月星期天天数:"+DateUtilsgetSundays(new Date()));
} catch (Exception e) {
// TODO Auto-generated catch block
eprintStackTrace();
}
}
public static int getDaysOfTheMonth(Date date){//获取当月天数
Calendar rightNow = CalendargetInstance();
rightNowsetTime(date); // 要计算你想要的月份,改变这里即可
int days = rightNowgetActualMaximum(CalendarDAY_OF_MONTH);
return days;
}
// 返回当月星期天数
public static int getSundays(Date dat) {
int sundays = 0;
SimpleDateFormat sdf = new SimpleDateFormat("EEEE");
Calendar setDate = CalendargetInstance();
// 从第一天开始
int day;
for (day = 1; day <= getDaysOfTheMonth(dat); day++) {
setDateset(CalendarDATE, day);
String str = sdfformat(setDategetTime());
//Systemoutprintln("str:"+str);
if (strequals("星期日")) {
sundays++;
}
}
return sundays;
}
如果是以当前时间为起点,得到自然年,可以这样:
Calendar cal = CalendargetInstance() ;
caladd(CalendarDAY_OF_YEAR, 365);
int myYears = calgetTime()getYear()- (new Date())getYear();
import javautilCalendar;
/
功能概述:计算指定年月的天数和周数<br>
创建时间:2010-5-17 下午05:25:58<br>
/
public class Test{
public static void main(String[] args) {
Calendar c = CalendargetInstance();
cset(CalendarYEAR, 2010); // 2010年
cset(CalendarMONTH, 5); // 6 月
Systemoutprintln("------------" + cget(CalendarYEAR) + "年" + (cget(CalendarMONTH) + 1) + "月的天数和周数-------------");
Systemoutprintln("天数:" + cgetActualMaximum(CalendarDAY_OF_MONTH));
Systemoutprintln("周数:" + cgetActualMaximum(CalendarWEEK_OF_MONTH));
}
}
以上就是关于java 求出当月天数和有几个星期天全部的内容,包括:java 求出当月天数和有几个星期天、java中,现在知道总天数 days, 如何利用 Calendar 类,得到这些天数是多少年years、java 计算一个月有多少天和多少周等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)