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

📄 solar.java

📁 java写的一个万年历程序
💻 JAVA
字号:

//:Solar.java  处理阳历
import java.util.Calendar;
import java.util.Date;

class Solar
{
	protected int todayYear;//当前年份
	protected int todayMonth;//当前月份
	protected int todayDay;//当前多少号
	protected int todayWeek;//当前星期几(0 表示星期天,1 表示星期一,依次类推)
	
	Solar()
	{
	        Calendar cal1 = Calendar.getInstance();
	        cal1.setTime(new Date());
	        todayYear  = cal1.get(Calendar.YEAR);
	        todayMonth = cal1.get(Calendar.MONTH) + 1;
                todayDay   = cal1.get(Calendar.DAY_OF_MONTH);
                todayWeek  = cal1.get(Calendar.DAY_OF_WEEK) - 1;
	}
	protected int getDaysOfMonth(int year, int month)//取得指定月份的天数
	{
		int Days[]= {31,28,31,30,31,30,31,31,30,31,30,31};
		if( year % 400 == 0 || (year % 4 ==0 && year % 100 != 0)) Days[1] = 29;//是闰年
		return Days[month-1];
	}
	protected int getWeekOfFirstDay(int year, int month)//取得指定月份的1号是星期几
        {
                Calendar cal2 = Calendar.getInstance();
                cal2.set(Calendar.YEAR, year);
                cal2.set(Calendar.MONTH, month - 1);
                cal2.set(Calendar.DAY_OF_MONTH, 1);
                int result = cal2.get(Calendar.DAY_OF_WEEK) - 1;
	        return result ;
	}
	

	private void prt(int k)//用于调试
	{
		System.out.println(k);
	}
	public static void main(String args[])
	{
		Solar solar= new Solar();
		
	        solar.prt(cal.todayDay);
		solar.prt(cal.todayMonth);
		solar.prt(cal.todayYear-1900);
		solar.prt(cal.todayWeek);
		
		int weekOfFirstDay = cal.getWeekOfFirstDay(2002,1);
		System.out.println(weekOfFirstDay);
	}
}///:~

⌨️ 快捷键说明

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