`
jd406
  • 浏览: 48423 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Java去除两个日期之间的周末,只算工作日(传递String对象)

 
阅读更多
@SuppressWarnings("deprecation")
public int getDutyDays(String strStartDate,String strEndDate) {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Date startDate=null;
Date endDate = null;

try {
startDate=df.parse(strStartDate);
endDate = df.parse(strEndDate);
} catch (ParseException e) {
System.out.println("非法的日期格式,无法进行转换");
e.printStackTrace();
}
int result = 0;
while (startDate.compareTo(endDate) <= 0) {
if (startDate.getDay() != 6 && startDate.getDay() != 0)
result++;
startDate.setDate(startDate.getDate() + 1);
}

return result;
}
3
2
分享到:
评论
4 楼 ljh_uncle 2011-12-30  
Joda-Time,一个开源项目
3 楼 jd406 2011-11-18  
yibusky 写道
n多天是不是要循环好多次?

嗯,貌似网上有一个比较简单的算法,可以去找一下
2 楼 jadethao 2011-11-17  
setDate和getDate的使用,挺好!
1 楼 yibusky 2011-11-17  
n多天是不是要循环好多次?

相关推荐

    Java 计算两个日期之间相差的月数

    在Java编程语言中,计算两个日期之间相差的月数是一个常见的任务,这通常涉及到日期处理和时间计算。本文将深入探讨如何使用Java实现这个功能,包括标准库中的API以及一些高级方法。 首先,Java 8引入了`java.time`...

    java计算两个日期之间的天数集合

    本文将详细解析如何在Java中计算两个日期之间的所有日期,并将其存储在一个集合中,以便于进一步的数据处理或展示。 ### 核心知识点:Java计算两个日期之间天数集合的方法 #### 代码解析 在给定的代码片段中,...

    Java中颜色的String和Color对象之间的互相转换

    Java 中颜色的 String 和 Color 对象之间的互相转换 在 Java 中,颜色的表示形式有多种,包括字符串形式和 Color 对象形式。这两种形式可以互相转换,本文将介绍 Java 中颜色的 String 和 Color 对象之间的互相转换...

    JAVA求两个日期之间相差的天数

    在Java编程中,计算两个日期之间相差的天数是一个常见的任务,这通常涉及到日期类的使用。Java提供了多种处理日期和时间的类,比如`java.util.Date`、`java.util.Calendar`以及`java.time`包中的`LocalDate`等。在本...

    判断是否是节假日以及几个工作日后的日期(包含json格式依赖jar包)

    这个功能可能封装在一个名为`getNthWorkingDay()`的方法中,它接受两个参数:一个日期字符串和一个整数n,表示n个工作日后的日期。这个方法需要考虑到节假日和周末,如果遇到节假日则跳过,直到找到第n个工作日。...

    计算两个日期相差的天数

    首先,我们可以使用 Calendar 对象的 setTime 方法将两个日期设置到 Calendar 对象中,然后使用 getTimeInMillis 方法获取两个日期的毫秒值。最后,我们可以使用这两个毫秒值计算出日期之间的天数。 以下是计算两个...

    使用天行数据api,java查询节假日/调休/工作日/周末日期

    天行数据API提供了一系列接口,用于获取各种实用信息,其中包括查询节假日、调休、工作日和周末日期的功能。这个功能对于开发需要处理时间计算或者日程管理的Java应用来说尤其有用。本文将详细介绍如何在Java中使用...

    Java String对象的经典问题

    因此,即使两个通过`new String()`创建的`String`对象具有相同的值,它们也会有不同的对象引用。 #### 三、String 比较 Java中有两种主要的方式来比较`String`对象: 1. **使用“==”运算符**:这种方法比较的是...

    86.java中String对象的特点.zip

    86.java中String对象的特点.zip86.java中String对象的特点.zip86.java中String对象的特点.zip86.java中String对象的特点.zip86.java中String对象的特点.zip86.java中String对象的特点.zip86.java中String对象的特点....

    java中计算某个月的工作日总共几天

    根据提供的文件信息,我们可以总结出以下关于Java中计算某个月工作日的相关知识点: ### Java中计算某个月的工作日总数及具体工作日 #### 概述 在Java中,要计算一个月内有多少个工作日(通常指周一至周五),以及...

    java获取两个时间的相隔时间,包括年、月、日、时、分、秒

    在Java编程中,计算两个日期之间的差异是一项常见的任务,它涉及到日期和时间的处理。`DateUtils.java` 文件很可能是包含一个工具类,用于帮助我们完成这个任务。在这个类中,可能包含了各种方法来计算两个`java....

    java String 使用详解

    实际上创建了两个 String 对象,一个是”abc”对象,存储在常量空间中,一个是使用 new 关键字为对象 s 申请的空间。 二、字符串的常见操作 字符串的常见操作包括 charAt 方法、compareTo 方法、concat 方法等。 ...

    AIDL List传递 String传递(android studio)

    在这个"AIDL List传递 String传递(android studio)"的示例中,我们将深入探讨如何通过AIDL处理List数据和String数据的传递。 首先,让我们理解AIDL的基本结构。AIDL文件是一个文本文件,它定义了一个接口,这个...

    java中Object对象String对象的解析.pdf

    Java 中的 Object 对象和 String 对象是两个非常重要的概念。在 Java 中,每个对象都继承自 Object 对象,这意味着每个对象都拥有 Object 对象的方法和属性。String 对象是 Java 中最常用的对象之一,它用于存储字符...

    String作为形式参数传递给方法的情况

    Java 中 String 作为方法参数的传递机制详解 在 Java 语言中,String 类型的变量作为方法参数时,表现出了“非对象”的特性。下面将从实现原理的角度上阐述和剖析 String 作为方法参数的传递机制。 一、 String ...

    matlab两个窗口数据之间的传递

    本主题将深入探讨如何在MATLAB的两个图形窗口(figure)之间传递数据,以及如何通过脚本文件(.m)实现这一过程。我们有两个图形窗口文件a.fig和b.fig,以及对应的脚本文件a.m和b.m。这些文件很可能是用来演示数据...

    java 去掉重复字符 三个方法

    在Java编程中,有时我们需要处理字符串,特别是去除其中的重复字符。这可能在处理用户输入、数据清洗或创建唯一标识时变得尤为重要。本教程将详细讲解三种不同的方法来实现这个功能,适合Java初学者作为学习参考资料...

    jni java传递对象到C

    在具体实践时,例如我们的示例`JniString3`,可能涉及到Java字符串对象`String`的传递。Java的`String`在JNI中可以转换为`jstring`类型。我们可以使用`GetStringUTFChars`获取字符串的UTF-8编码,或者使用`...

    java 日期帮助类

    - `monthsBetween(Date date1, Date date2)`:计算两个日期之间的月数差。 - `yearsBetween(Date date1, Date date2)`:计算两个日期之间的年数差。 9. **时间戳操作**: - `getTimeStamp(Date date)`:获取日期...

Global site tag (gtag.js) - Google Analytics