カレンダーを表示させる関数
public String DispCalendar(int PYY,int PMM) {
String res = "<b>"+PYY+"年"+PMM+"月</b><br>";
PMM--;
Calendar cal = Calendar.getInstance();
cal.set(PYY,PMM,1);
int you = cal.get(Calendar.DAY_OF_WEEK)-1;
cal.add(Calendar.MONTH,1);
cal.add(Calendar.DATE,-1);
int maxd=cal.get(Calendar.DATE);
res=res+"<table border=0><tr align=right><td>S</td><td>M</td><td>T</td><td>W</td><td>T</td><td>F</td><td>S</td></tr>";
int d=0;
res=res+"<TR align=right>";
for(int i=0;i < 42;i++){
if((i < you) || (d >= maxd)){
res=res+"<TD></TD>";
}
else{
d++;
res=res+"<TD>"+d+"</TD>";
if((i%7)==6){
res=res+ "</TR>";
res=res+"<TR align=right>";
}
}
res=res+ "</table>";
return res;
}
年と月をパラメータとしてコールするとその月のカレンダーを返す。
他のプログラム言語でも1日の曜日とその月の日数を計算できれば同じように使える(はず)。
日曜と土曜の色を変える場合は(i%7)の値で条件分岐させればよい。
今度はJavaScriptで作ってみるかな?
public String DispCalendar(int PYY,int PMM) {
String res = "<b>"+PYY+"年"+PMM+"月</b><br>";
PMM--;
Calendar cal = Calendar.getInstance();
cal.set(PYY,PMM,1);
int you = cal.get(Calendar.DAY_OF_WEEK)-1;
cal.add(Calendar.MONTH,1);
cal.add(Calendar.DATE,-1);
int maxd=cal.get(Calendar.DATE);
res=res+"<table border=0><tr align=right><td>S</td><td>M</td><td>T</td><td>W</td><td>T</td><td>F</td><td>S</td></tr>";
int d=0;
res=res+"<TR align=right>";
for(int i=0;i < 42;i++){
if((i < you) || (d >= maxd)){
res=res+"<TD></TD>";
}
else{
d++;
res=res+"<TD>"+d+"</TD>";
if((i%7)==6){
res=res+ "</TR>";
res=res+"<TR align=right>";
}
}
res=res+ "</table>";
return res;
}
年と月をパラメータとしてコールするとその月のカレンダーを返す。
他のプログラム言語でも1日の曜日とその月の日数を計算できれば同じように使える(はず)。
日曜と土曜の色を変える場合は(i%7)の値で条件分岐させればよい。
今度はJavaScriptで作ってみるかな?