public class TestUtil {
public static int howManyDayOfWeek(String startDateStr, String endDateStr, int dayOfWeek) {
int manyDayOfWeek = 0;
Calendar calStart = getCalendar(startDateStr, "-");
Calendar calEnd = getCalendar(endDateStr, "-");
int balance = dayOfWeek - calStart.get(Calendar.DAY_OF_WEEK);
//加上差值
calStart.add(Calendar.DATE, balance);
//如果差值是负数就多加一周
if (balance < 0) {
calStart.add(Calendar.WEEK_OF_MONTH, 1);
}
while (calStart.before(calEnd) || calStart.equals(calEnd)) {
calStart.add(Calendar.WEEK_OF_MONTH, 1);
manyDayOfWeek++;
}
return manyDayOfWeek;
}
public static void main(String[] args) {
//1代表周日,2代表周一,以此类推
int dayOfWeek = 1;
System.out.println(TestUtil.howManyDayOfWeek("2009-03-01", "2009-03-31", dayOfWeek)+"个");
}
/**
* @deprecated 日期转化
* @param dateStr
* @param splitor
* @return
*/
private static Calendar getCalendar(String dateStr, String splitor) {
Calendar cal = Calendar.getInstance();
String[] dateArr = dateStr.split(splitor);
cal.set(Integer.parseInt(dateArr[0]), Integer.parseInt(dateArr[1]) - 1, Integer.parseInt(dateArr[2]));
return cal;
}
}
分享到:
相关推荐
给你两个数a、b,现在的问题是要判断这两个数组成的区间内共有多少个素数 Input 多组测试数据。 每个测试数据输入两个数a、b。(2,b) Output 输出该区间内素数的个数。 Sample Input 2 4 4 6 Sample Output 2 1
计算两个日期相差的天数,计算两个日期相差的天数,计算两个日期相差的天数
Java 计算两个日期之间相差的月数 Java 计算两个日期之间相差的月数
用C#计算两个日期之间相差的天数,通过TimeSpan进行计算比较简单
java中计算两个日期相差几天 1.public class Test { 2.public void dateDiff(String startTime, String endTime, String format) { 3.//按照传入的格式生成一个simpledateformate对象 4.SimpleDateFormat sd = ...
这是一个非常简单好用的东东,用于简单计算两个日期之间的差值。
用于计算两个时间的差值,非常实用!
改项目主要是用来计算两个如期相差多少年,多少月,多少天和时分秒,用来计算员工在贵单位所工作的工作年龄最好
计算两个时间相差多少年月日的sql算法,比如1998-1-25与2011-11-22相差的时间(用年月日表示)就可以用这个方法算出来为13年9个月28天
计算两个时间之间的年数、月数、天数、时、分、秒,计算两个时间之间的年数、月数、天数、时、分、秒
Delphi 计算两个日期之间的时间差(天数),面向Delphi初学者的源码,Delphi7源码下载。
java计算两个时间(yyyy-MM-dd HH:mm:ss)相差月数两个时间格式可为年月日时分秒
kettle中使用js计算两个日期之间的天数
1083:计算星期几 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 29839 通过数: 12495 【题目描述】 假设今天是星期日,那么过ab天之后是星期几? 【输入】 两个正整数a,b,中间用单个空格隔开。0≤100,0≤10000...
编写一个java程序ex09 功能:用户从键盘输入两个日期(都包括年月日),程序计算两个日期之间相隔的天数,并输出。
MATLAB程序计算两个日期之间的总天数
计算两个日期相隔天数并减去节假日,这个可以使用在各种需要通知的场景以及工作日提醒等
C语言实现计算两个日期之间的天数的算法,原创!
C# 计算两个日期的时间间隔,精确到(年/月/日)
时间差转秒数,计算两个时间相差多少秒