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