java 求出当月天数和有几个星期天

java 求出当月天数和有几个星期天,第1张

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 计算一个月有多少天和多少周等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存