编写Java程序,制作万年历。

来源:互联网 发布:ac尼尔森中国奶粉数据 编辑:程序博客网 时间:2024/05/22 01:35
package com.nfsbbs.wang;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;import java.util.Scanner;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;public class VisualCalendar {public static void main(String[] args) throws ParseException{//异常抛出System.out.println("请输入日期(按照格式:201705):");//输入日期并格式化为yyyyMMScanner sc = new Scanner(System.in);String df = sc.nextLine();DateFormat format = new SimpleDateFormat("yyyyMM");Date da = format.parse(df);System.out.println("日\t一\t二\t三\t四\t五\t六\t");//把格式化后的日期输入日历Calendar ca = new GregorianCalendar();ca.setTime(da);ca.set(Calendar.DATE,1);//确定第一天for(int i = 1; i < ca.get(Calendar.DAY_OF_WEEK); i++){//在日历上显示月初是星期几System.out.print("\t");}//主循环int md = ca.getActualMaximum(Calendar.DATE);//获取本月最大天数for(int i = 1; i <= md; i++){System.out.print(i + "\t");int w = ca.get(Calendar.DAY_OF_WEEK);//获取当前是周几,每到周六换行if(w == Calendar.SATURDAY){System.out.println();}ca.add(Calendar.DATE,1);//日期+1,重新循环}}}

输出如下:

请输入日期(按照格式:201707):201702日一二三四五六12345678910111213141516171819202122232425262728


原创粉丝点击