⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 currenttime.java

📁 用java的awt和swing自制一个 简单的日历
💻 JAVA
字号:
package calendar;

import java.util.Calendar;
import java.util.*;

public class currentTime {
	
	private int year;
	private int month;
	private int day;
	private int week;
	private int firstDayOfMonth;

	public currentTime() {
		
		Date date=null;
		Calendar Mydate=Calendar.getInstance();
		Mydate.setTime(new Date());
		date=Mydate.getTime();
		year=date.getYear()+1900;
		month=date.getMonth()+1;
		day=date.getDate();
		week=date.getDay();
		Mydate.set(year, month-1, 1);
		firstDayOfMonth=Mydate.get(Calendar.DAY_OF_WEEK)-1;
		if(firstDayOfMonth==0)
			firstDayOfMonth=7;
	}
	
	public static void main(String args[])
	{
		new currentTime();
	}

	public void updateTime(int year,int month,int day)
	{
		Calendar Mydate=Calendar.getInstance();
		int days=0;
		this.year=year;
		if(month>12)
		    this.month=month%12;
		else if(month<1)
			this.month=12;
		else 
			this.month=month;
		days = getDays(year, days);
		if(this.day>days)
		{
			this.day=days;
		}
		else
		    this.day=day;
		//得到这个月的第一天是星期几
		Mydate.set(this.year, this.month-1, 1);
		firstDayOfMonth=Mydate.get(Calendar.DAY_OF_WEEK)-1;	
		if(firstDayOfMonth==0)
			firstDayOfMonth=7;
		//得到当前这一天是星期几
		Mydate.set(this.year, this.month-1,day);
		week=Mydate.get(Calendar.DAY_OF_WEEK)-1;
		if(week==0)
			week=7;
	}

	/**
	 * 根据月份得到该月的天数
	 * @param year
	 * @param days
	 * @return
	 */
	private int getDays(int year, int days) {
		switch(this.month)
		{
		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;
		case 2:
		{
			if((year%4==0 && year%100!=0)|| year%400==0)
			     days=29;
			else
				days=28;
			break;
		}
			default:break;
		}
		return days;
	}
	public int getDay() {
		return day;
	}

	public void setDay(int day) {
		this.day = day;
		updateTime(this.year, this.month, this.day);
	}

	public int getFirstDayOfMonth() {
		return firstDayOfMonth;
	}

	public void setFirstDayOfMonth(int firstDayOfMonth) {
		this.firstDayOfMonth = firstDayOfMonth;
	}

	public int getMonth() {
		return month;
	}

	public void setMonth(int month) {
		this.month = month;
		updateTime(this.year, this.month, this.day);
	}

	public int getWeek() {
		return week;
	}

	public void setWeek(int week) {
		this.week = week;
		updateTime(this.year, this.month, this.day);
	}

	public int getYear() {
		return year;
	}

	public void setYear(int year) {
		this.year = year;
		updateTime(this.year, this.month, this.day);
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -