代码实现如下:
package test01;
import javautilCalendar;
/
@author 码灵
20170905
/
public class GetDay {
public static void main(String[] args) {
int currentMaxDays = getCurrentMonthDay();
int maxDaysByDate = getDaysByYearMonth(2017, 9);
Systemoutprintln("本月天数:" + currentMaxDays);
Systemoutprintln("2017年9月天数:" + maxDaysByDate);
}
/
获取当月的 天数
/
public static int getCurrentMonthDay() {
Calendar a = CalendargetInstance();
aset(CalendarDATE, 1);
aroll(CalendarDATE, -1);
int maxDate = aget(CalendarDATE);
return maxDate;
}
/
根据年 月 获取对应的月份 天数
/
public static int getDaysByYearMonth(int year, int month) {
Calendar a = CalendargetInstance();
aset(CalendarYEAR, year);
aset(CalendarMONTH, month - 1);
aset(CalendarDATE, 1);
aroll(CalendarDATE, -1);
int maxDate = aget(CalendarDATE);
return maxDate;
}
}
java 现在用Date类来获取年月日的方法都已经过时不推荐使用了。
比较好的就是用Calendar类。这个类的构造函数好像不能访问,应该用getXXX的类方法得到实例。默认就是系统时间,可以setDate来改变实例对应的时间。
然后calget(CalendarYEAR) 就可以得到年了。
//取得系统当前时间
Calendar cal = CalendargetInstance();
//取得系统当前时间所在月第一天时间对象
calset(CalendarDAY_OF_MONTH, 1);
//日期减一,取得上月最后一天时间对象
caladd(CalendarDAY_OF_MONTH, -1);
//输出上月最后一天日期
Systemoutprintln(calget(CalendarDAY_OF_MONTH));
import javautilCalendar;
public class Test {
public static void main(String[] args) {
Calendar cal=CalendargetInstance(); //取得当前日历
int month=calget(CalendarMONTH);//取得月份
Systemoutprintln(month+1);//由于月份是0-11从0开始,所以需要加一
}
}
以上就是关于java中 如何获取当月的天数,指定日期的月份天数全部的内容,包括:java中 如何获取当月的天数,指定日期的月份天数、java怎么分开获取系统年月日、java得到上个月的月份及天数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)