📄 solar.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 + -