如何使用 java.util包中的 Calendar 类计算某月的最后一天为几号

如何使用 java.util包中的 Calendar 类计算某月的最后一天为几号,第1张

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中得到本月的开始和结束时间(天)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存