服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

纯java周历的写法


  import java.util.*;
import com.unigroup2000.global;
import java.io.*;
import javax.servlet.http.*;
import java.text.*;
/**
* <p>title: </p>
* <p>description: </p>
* <p>copyright: copyright (c) 2004</p>
* <p>company: </p>
* @author not attributable
* @version 1.0
*/

public class weekcalendar {
public weekcalendar() throws ioexception{
}
public calendar calendarsettime(string scurrdate){
calendar ocalendar = calendar.getinstance();
date odate = new date();
simpledateformat sdf= new simpledateformat("yyyy-mm-dd");
if(!scurrdate.equals("")&&scurrdate!=null){
try{
ocalendar.settime(sdf.parse(scurrdate));
}catch(exception ex){
ex.printstacktrace(system.err);
system.out.println("日期格式转换错误:="+scurrdate );
}
}
else
ocalendar.settime(odate);
return ocalendar;
}
public list calendar(httpservletrequest request ,httpservletresponse response,string scurrdate){
string[] oneweekday={"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
calendar ocal=null;
string loopdate="",flag="";
int iweek=0,icurrweek=0;
date odate = new date();
ocal=calendarsettime(scurrdate);//设置时间
iweek=ocal.get(calendar.day_of_week)-1;
hashmap ohashmap=new hashmap();;
string dataset[]= null;
list dayandweek = new arraylist();
for(int i=iweek;i>0;i--){
ocal.add(calendar.date,-i);
loopdate=ocal.get(calendar.year)+"-"+(ocal.get(calendar.month)+1)+"-"+ocal.get(calendar.date);
ocal=calendarsettime(scurrdate);//重置时间
dataset = new string[2];
dataset[0]=loopdate;
dataset[1]=oneweekday[(icurrweek++)];
dayandweek.add(dataset);
}
for(int i=0;i<7-iweek;i++){
ocal.add(calendar.date,i);
loopdate=ocal.get(calendar.year)+"-"+(ocal.get(calendar.month)+1)+"-"+ocal.get(calendar.date);
ocal=calendarsettime(scurrdate);
dataset = new string[2];
dataset[0]=loopdate;
dataset[1]=oneweekday[(icurrweek++)];
dayandweek.add(dataset);
}
return dayandweek;
}

扫描关注微信公众号