📄 ccalendar.java
字号:
package blog;
import java.util.*;
/**
*
* <p>Title: CCalendar</p>
* <p>Description: </p>
* <p>Copyright: copyright (c) 2005-2005</p>
* <p>Company: </p>
* @author Administrator
* @version 1.0.00_01
*/
public class CCalendar {
GregorianCalendar gCal = null;
int year = 0;
int month = 0;
int today = 0;
public CCalendar(){
}
public CCalendar(GregorianCalendar gCal){
this.gCal= gCal;
this.year = gCal.get(Calendar.YEAR);
this.month = gCal.get(Calendar.MONTH)+1;
this.today = gCal.get(Calendar.DAY_OF_MONTH);
}
public String makeCalendar(){
CArtDAO artDao = CArtDAO.newInstance();
ArrayList artNum = null;
String strCal = new String();
String strStart = "";
String strWeek ="";
String strDay = "";
String strEmpty = new String("");
int preYear = year;
int nextYear = year;
int preMonth = month-1;
int nextMonth = month+1;
if(preMonth == 0){
preYear = year-1;
preMonth = 12;
}
if(nextMonth ==13){
nextYear = year+1;
nextMonth = 1;
}
strStart = strStart+"<DIV class=\"year"+year+" month"+month+"\">";
strStart = strStart+"<P class=y>";
strStart = strStart+"<A href=\"contactservlet?jumpPage=1&data="+preYear+"-"+preMonth+"\"><<</A>";
strStart = strStart+"<A href=\"contactservlet?jumpPage=1&data="+year+"-"+month+"\">"+year+"·"+month+"</A>";
strStart = strStart+"<A href=\"contactservlet?jumpPage=1&data="+nextYear+"-"+nextMonth+"\">>></A>";
strStart = strStart+"</P>";
strWeek=strWeek+"<p class=w>日</p>";
strWeek=strWeek+"<p class=w>一</p>";
strWeek=strWeek+"<p class=w>二</p>";
strWeek=strWeek+"<p class=w>三</p>";
strWeek=strWeek+"<p class=w>四</p>";
strWeek=strWeek+"<p class=w>五</p>";
strWeek=strWeek+"<p class=w>六</p>";
// set d to start date of the month
gCal.set(Calendar.DAY_OF_MONTH, 1);
int weekday = gCal.get(Calendar.DAY_OF_WEEK);
int realMonth = gCal.get(Calendar.MONTH)+1;
// indent first line of calendar
for (int i = Calendar.SUNDAY; i < weekday; i++ )
strEmpty = strEmpty + "<P class=nd></P>";
do{// print day
int day = gCal.get(Calendar.DAY_OF_MONTH);
artNum = artDao.queryByDay(year,realMonth,day);
if(artNum ==null ){
strDay = strDay + "<P class=d>"+day+"</P>";
}else{
strDay = strDay + "<P class=yd><A class=l href=\"contactservlet?jumpPage=1&day="+
year+"-"+realMonth+"-"+day+"\">"
+day+"</A></P>";
}
artNum = null;
gCal.add(Calendar.DAY_OF_MONTH, 1);// advance d to the next day
weekday = gCal.get(Calendar.DAY_OF_WEEK);
}while (gCal.get(Calendar.MONTH)+1 == month);
strCal = strStart+strWeek+strEmpty+strDay+"</div>";
return strCal;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -