import javautil;
public class getmaxday {
static Calendar c;
public static void main(String[] args) {
c=CalendargetInstance();
int y=2009,m=4;//假设要查09年4月
settime(y,m);
int p=cgetActualMaximum(CalendarDAY_OF_MONTH);
Systemoutprint(p);
}
public static void settime(int year,int month)
{cset(year,month-1,1);
}
}
import javautilCalendar;
public class Du {
public static void main(String[] args) {
String date = "2011-01-12";
int[] daysInMonth = getMonthDays(date);
for(int value: daysInMonth){
Systemoutprint(value + " ");
}
}
private static int[] getMonthDays(String date) {
Calendar calendar = CalendargetInstance();
calendarset(CalendarYEAR, IntegerparseInt(datesubstring(0, 4)));
calendarset(CalendarMONTH, IntegerparseInt(datesubstring(5, 7)) -1);
int maxDay = calendargetActualMaximum(CalendarDAY_OF_MONTH);
int[] days = new int[maxDay];
for(int i = 1; i <= maxDay; i++){
days[i-1] = i;
}
return days;
}
}
-----------------
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
比如今天是2009年3月24号,
那本月第一天就是: 今天的年 + 月 + 01
本月的最后一天就是:(本月第一天)加1月减1天
明白了?
日期的加减可以用类Calendar实现
本月的开始时间,就是年朋+01
结束时间,简单一点就是下月1号减1天
c = CalendargetInstance();
cset(CalendarDAY_OF_YEAR, 1);//本年第一天
Systemoutprintln(sdfformat(cgetTime()));
c = CalendargetInstance();
cadd(CalendarYEAR, 1);
cset(CalendarDAY_OF_YEAR, 1);//本年最后一天
cadd(CalendarDAY_OF_YEAR, -1);
Systemoutprintln(sdfformat(cgetTime()));
以上就是关于如何使用 java.util包中的 Calendar 类计算某月的最后一天为几号全部的内容,包括:如何使用 java.util包中的 Calendar 类计算某月的最后一天为几号、JAVA如何得到给定日期所在月份天数的集合、如何在java中得到本月的开始和结束时间(天)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)