急啊!输入月和年怎么获得这个月的全部星期开始和结束日期? 急啊!输入月和年怎么获得这个月的全部星期开始和结束日期?如输入2006,12得到11.26-12.212.3-12.9。。。。12.31-01.06 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果输入2006,12通过Calendar将这个日期至入,即2006-12-01,然后便利到2006-12-31(通过add(int field,int num))每次判断一下这天是不是getFirstDayOfWeek()就可以了 楼主看看这个文章吧:)http://ruolin-yueyue.javaeye.com/blog/forum/ public static void main(String args[]){ SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); int year=2007; int month=1;//1月就写0,2月是1 (month从0开始的) Calendar c=Calendar.getInstance(); c.set(Calendar.YEAR,year); c.set(Calendar.MONTH,month); c.set(Calendar.DAY_OF_MONTH,1); while(c.get(Calendar.MONTH)==month){ if(c.get(Calendar.DAY_OF_WEEK)==c.getFirstDayOfWeek()){ System.out.println(sdf.format(c.getTime())); } c.add(c.DAY_OF_MONTH,1); } } 实现方法有太多种了这个仅供参考 public static void main(String args[]){ SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); int year=2006; int month=11;//1月就写0,2月是1 (month从0开始的) Calendar c=Calendar.getInstance(); c.set(Calendar.YEAR,year); c.set(Calendar.MONTH,month); c.set(Calendar.DAY_OF_MONTH,1); boolean isHalfWeekAhead=false; if(c.get(c.DAY_OF_WEEK)!=c.getFirstDayOfWeek()){ isHalfWeekAhead=true; } while(c.get(Calendar.MONTH)==month){ if(c.get(Calendar.DAY_OF_WEEK)==c.getFirstDayOfWeek()){ Date start=c.getTime(); c.add(c.DAY_OF_MONTH,6); Date end=c.getTime(); if(isHalfWeekAhead){ Date fsd=new Date(start.getTime()-7*24L*3600L*1000L); Date fed=new Date(end.getTime()-7*24L*3600L*1000L); System.out.println(sdf.format(fsd)+"---"+sdf.format(fed)); isHalfWeekAhead=false; } System.out.println(sdf.format(start)+"---"+sdf.format(end)); } c.add(c.DAY_OF_MONTH,1); } } Java Sing 抽象类是否可以继承具体类 java 正则表达式的应用问题? Hibernate自动连接 实现键盘输入姓名,年龄,性别等信息并写入文件 帮我写个JAVA程序。跪谢了 Method是String类型,值是一个函数的方法名,如何实现这个方法的调用? tomcat配置问题,一定给分! javamail 中subject 编码问题 为什么找不到java的路径呀 一个可以整列移动的Table的jsp页面代码 java根据IP 获得域名?
通过Calendar将这个日期至入,即2006-12-01,然后便利到2006-12-31(通过add(int field,int num))
每次判断一下这天是不是getFirstDayOfWeek()就可以了
http://ruolin-yueyue.javaeye.com/blog/forum/
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
int year=2007;
int month=1;//1月就写0,2月是1 (month从0开始的)
Calendar c=Calendar.getInstance();
c.set(Calendar.YEAR,year);
c.set(Calendar.MONTH,month);
c.set(Calendar.DAY_OF_MONTH,1);
while(c.get(Calendar.MONTH)==month){
if(c.get(Calendar.DAY_OF_WEEK)==c.getFirstDayOfWeek()){
System.out.println(sdf.format(c.getTime()));
}
c.add(c.DAY_OF_MONTH,1);
}
}
这个仅供参考 public static void main(String args[]){
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
int year=2006;
int month=11;//1月就写0,2月是1 (month从0开始的)
Calendar c=Calendar.getInstance();
c.set(Calendar.YEAR,year);
c.set(Calendar.MONTH,month);
c.set(Calendar.DAY_OF_MONTH,1);
boolean isHalfWeekAhead=false;
if(c.get(c.DAY_OF_WEEK)!=c.getFirstDayOfWeek()){
isHalfWeekAhead=true;
}
while(c.get(Calendar.MONTH)==month){
if(c.get(Calendar.DAY_OF_WEEK)==c.getFirstDayOfWeek()){
Date start=c.getTime();
c.add(c.DAY_OF_MONTH,6);
Date end=c.getTime();
if(isHalfWeekAhead){
Date fsd=new Date(start.getTime()-7*24L*3600L*1000L);
Date fed=new Date(end.getTime()-7*24L*3600L*1000L);
System.out.println(sdf.format(fsd)+"---"+sdf.format(fed));
isHalfWeekAhead=false;
}
System.out.println(sdf.format(start)+"---"+sdf.format(end));
}
c.add(c.DAY_OF_MONTH,1);
}
}