java 制作简单日历

package ambow;

import java.awt.Choice;
import java.time.Month;
import java.util.Calendar;
import java.util.Scanner;

import javax.xml.crypto.Data;

public class rl {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
int connt = 1;
int days;
System.out.print(“请输入年份:”);
Scanner scanner = new Scanner( System.in);
int year = scanner.nextInt();
System.out.print(“请输入月份:”);
int m = scanner.nextInt();

							int month = m-1;
								calendar.set(Calendar.YEAR, year);
								
								calendar.set(Calendar.MONTH,month);
								calendar.set(Calendar.DATE,0);
								
					
							
								if (((year%4==0&&year%100!=0)||(year%400==0)) &&m == 2) {
									 days=29;
									}
								else {
								days = chooseMonth(month+1);
								}
								
								System.out.println(year + "年" + (month + 1) + "月的日历:");
								System.out.println("日\t一\t二\t三\t四\t五\t六");
								
								while (connt<=days) {
									calendar.add(calendar.DAY_OF_MONTH, 1);
									int day = calendar.getTime().getDay();
									if (connt == 1) {
										for (int i = 0; i < day; i++) {
											System.out.print("\t");
										}
									}
									if (day == 0) {
										System.out.println();
									}
								System.out.print(calendar.getTime().getDate()+"\t");
								connt++;
								}
							}
							
							public static  int  chooseMonth(int m){
								int days = 0;
								switch (m) {
								case 2:
									days = 28;
									
									break;
								case 1:
								case 3:
								case 5:
								case 7:
								case 8:
								case 10:
								case 12:
									days = 31;
									break;
						 
								case 4:
								case 6:
								case 9:
								case 11:
									days = 30;
									break;
								default:
									days = 0;
								}
								return days;

	
								}
								
								
							}
发布了33 篇原创文章 · 获赞 4 · 访问量 6028

猜你喜欢

转载自blog.csdn.net/amspony/article/details/89606253