`
jd406
  • 浏览: 48513 次
  • 性别: 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. **使用“==”运算符**:这种方法比较的是...

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

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

    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对象的特点....

    AIDL List传递 String传递(android studio)

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

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

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

    java String 使用详解

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

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

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

    对给定的两个日期之间的日期进行遍历(java代码).docx

    下面是一个完整的示例程序,它演示了如何遍历两个日期之间的所有日期: ```java import java.time.LocalDate; public class DateRangeTraversal { public static void main(String[] args) { String startTime =...

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

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

    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