请教怎么判断某段日期到某段日期的星期一和星期二是多少号 如题..假设我2011-04-01 然后到2011-05-25 的周一和周二分别是多少号..返回如:2011-04-04 2011-04-05 2011-04-11 2011-04-12额.大概就是这样的..小弟接触java时间不久额做不出来请教各位大大了. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有一个类,你可以去查一下他的APIGregorianCalendar去查一下吧。。直接告诉你,对你没进步 额楼上说的可是Calendar c = Calendar.getInstance(java.util.Locale.CHINA);这个? 这个能实现么0,0 呵呵,我写了下:import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.Date;import java.util.List;public class WeekDayUtil { public static void main(String[] args) { printDates("2011-04-01", "2011-04-29"); } public static String[] printDates(String dateFrom, String dateEnd) { long time = 1l; long perDayMilSec = 24 * 60 * 60 * 1000; List<String> dateList = new ArrayList<String>(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); while (true) { try { time = sdf.parse(dateFrom).getTime(); time = time + perDayMilSec; Date date = new Date(time); dateFrom = sdf.format(date); if (dateFrom.compareTo(dateEnd) < 0) { int weekDay = dayForWeek(date); if ((weekDay == 2 || weekDay == 3)) {// 是周一或者周二 System.out.println(dateFrom); dateList.add(dateFrom); } } else { break; } } catch (ParseException e) { e.printStackTrace(); break; } } String[] dateArray = new String[dateList.size()]; dateList.toArray(dateArray); return dateArray; } public static int dayForWeek(Date date) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); return calendar.get(Calendar.DAY_OF_WEEK); }} Spring注入问题求教,往指教! !!!!100分求助!!!! axis2集成spring和hibernate struts2 跳转 jsp 怎么才能让彩信显示是幻灯片而不是演示文稿 Java EE学习顺序问题 ◆▲如何设置tomcat以便只须通过http://localhost直接访问一个工程!!谢谢◇△ ejb能不能clone()啊 javaMail发送邮件 ※请问Struts中的ActionErrors怎么才能在页面上显示出来呀?※ 请教一个关于jsdk的一个问题! js动态的添加一行的数据,怎么取到值 html改为jsp乱码
GregorianCalendar去查一下吧。。直接告诉你,对你没进步
这个能实现么0,0
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;public class WeekDayUtil { public static void main(String[] args) {
printDates("2011-04-01", "2011-04-29");
} public static String[] printDates(String dateFrom, String dateEnd) {
long time = 1l;
long perDayMilSec = 24 * 60 * 60 * 1000;
List<String> dateList = new ArrayList<String>();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
while (true) {
try {
time = sdf.parse(dateFrom).getTime();
time = time + perDayMilSec;
Date date = new Date(time);
dateFrom = sdf.format(date); if (dateFrom.compareTo(dateEnd) < 0) {
int weekDay = dayForWeek(date);
if ((weekDay == 2 || weekDay == 3)) {// 是周一或者周二
System.out.println(dateFrom);
dateList.add(dateFrom);
}
} else {
break;
}
} catch (ParseException e) {
e.printStackTrace();
break;
}
}
String[] dateArray = new String[dateList.size()];
dateList.toArray(dateArray);
return dateArray;
} public static int dayForWeek(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
return calendar.get(Calendar.DAY_OF_WEEK);
}
}