一、功能简介
- 主要功能
- 显示当前月的日历,并且标记处当日的日期
- 显示前一个月的日历
- 显示后一个月的日历
- 显示去年本月的日历
- 显示明年本月的日历
- 显示用户输入的年月的日历
- 设置周一还是周日为每周的第一天
二、功能代码
MyCalendar.java
package com.feonix;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
public class MyCalendar {
// 一周的星期数
private static String[][] weeks = {
{
"日", "一", "二", "三", "四", "五", "六" }, {
"一", "二", "三", "四", "五", "六", "日" } };
// 每周第一天的类型:0 => 周日, 1 => 周一
private static int weekType;
// 创建Calendar对象
private static Calendar calendar = Calendar.getInstance();
// 创建键盘扫描器
private static Scanner key = new Scanner(System.in);
public static void main(String[] args) {
boolean flag = true;
show(true);
while (flag) {
menu();
int code = key.nextInt();
switch (code) {
case 0:
flag = false;
break;
case 1:
preMonth();
break;
case 2:
nextMonth();
break;
case 3:
preYear();
break;
case 4:
nextYear(