打印一年中的月历

Posted Bronze-y

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了打印一年中的月历相关的知识,希望对你有一定的参考价值。

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Calendar;


public class NianLi {
public static void main(String[]args) throws IOException{

//缓冲输入流
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入日期,如yyyy");
String rq=br.readLine();
int d=Integer.parseInt(rq);
for(int m=0;m<=11;m++){
Calendar c=Calendar.getInstance();
c.set(Calendar.YEAR, d);
c.set(Calendar.MONTH,m);
//当前日期中当前月对应的最大天数
int allDay=c.getActualMaximum(Calendar.DAY_OF_MONTH);
//当前日期中当前月第一天对应的星期数
c.set(Calendar.DAY_OF_MONTH, 1);
int firstDay = c.get(Calendar.DAY_OF_WEEK);
System.out.println("\t\t第"+(m+1)+"月的月历");
System.out.println("日\t一\t二\t三\t四\t五\t六");
c.set(Calendar.MONTH,m);
for (int j = 1; j < firstDay; j++) {
System.out.print("\t");
}
for (int i = 1; i <= allDay; i++) {
System.out.print(i + "\t");
//每到星期六就换行
c.set(Calendar.DATE, i);
if (c.get(Calendar.DAY_OF_WEEK) % 7 == 0) {
System.out.println("\n");
}
}
System.out.println("\n");
}
}
}

以上是关于打印一年中的月历的主要内容,如果未能解决你的问题,请参考以下文章

24:打印月历

java 一年中过去的日子,直到那一年的日期。

已知1800年1月1日是星期三,打印指定的年份和月份月历

求高手我想取出一年中每个月份的某一字段的数据,SQL语句该怎么写

SQL SERVER查询时间是一年中第几周的函数

推断一年中某一天是这一年的第几天的函数接口