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

📄 ccalendar.java

📁 自己写的一个网络日志(BLOG)系统
💻 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+"\">&lt;&lt;</A>"; 
			strStart = strStart+"<A href=\"contactservlet?jumpPage=1&data="+year+"-"+month+"\">"+year+"·"+month+"</A>"; 
			strStart = strStart+"<A href=\"contactservlet?jumpPage=1&data="+nextYear+"-"+nextMonth+"\">&gt;&gt;</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 + -