淘先锋技术网

首页 1 2 3 4 5 6 7

Java是一种高级编程语言,广泛应用于软件开发领域。其中,日历功能是很常用的一个模块。在Java中,根据年份和月份获取日历可以使用以下代码实现:

import java.util.Calendar;
import java.util.GregorianCalendar;
public class CalendarTest {
public static void main(String[] args) {
int year = 2021;
int month = 8; // 8代表8月份
Calendar calendar = new GregorianCalendar(year, month - 1, 1);
int days = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
int week = calendar.get(Calendar.DAY_OF_WEEK);
System.out.println(" 日 一 二 三 四 五 六 ");
for (int i = 1; i< week; i++) {
System.out.print("   ");
}
for (int i = 1; i<= days; i++) {
if (week == 7) {
System.out.println(String.format("%3d", i));
week = 1;
} else {
System.out.print(String.format("%3d", i));
week++;
}
}
}
}

首先,我们需要指定年份和月份。以当前时间为例,我们指定的年份为2021,月份为8,即8月份。

接下来,我们使用Calendar类和GregorianCalendar类来计算指定月份的天数和第一天是星期几。Calendar类提供了许多关于日期和时间计算的方法;而GregorianCalendar类则提供了处理常规的日期和事件操作的方法。

一年中的月份是从0开始的,因此我们在给GregorianCalendar类的构造函数中指定月份时,需要减去1。

获取完天数和第一天是星期几后,我们就可以开始输出日历了。我们使用一个for循环来输出日历中的每一天,当星期天到来时,我们需要换行。

最后,我们可以得到一个形如以下的日历:

日 一 二 三 四 五 六 
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

以上就是Java根据年份和月份获取日历的实现方法。