`
jokeymzx
  • 浏览: 51741 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

计算两个日期间相隔的周数

    博客分类:
  • java
 
阅读更多

 

 计算两个日期间相隔了多少周,只要隔了周日就算一周

 

/**
	 * 计算两个日期间相隔的周数
	 * 
	 * @param startDate
	 *            开始日期
	 * @param endDate
	 *            结束日期
	 * @return
	 */
	public static int computeWeek(Date startDate, Date endDate) {

		int weeks = 0;

		Calendar beginCalendar = Calendar.getInstance();
		beginCalendar.setTime(startDate);

		Calendar endCalendar = Calendar.getInstance();
		endCalendar.setTime(endDate);

		while (beginCalendar.before(endCalendar)) {

			// 如果开始日期和结束日期在同年、同月且当前月的同一周时结束循环
			if (beginCalendar.get(Calendar.YEAR) == endCalendar
					.get(Calendar.YEAR)
					&& beginCalendar.get(Calendar.MONTH) == endCalendar
							.get(Calendar.MONTH)
					&& beginCalendar.get(Calendar.DAY_OF_WEEK_IN_MONTH) == endCalendar
							.get(Calendar.DAY_OF_WEEK_IN_MONTH)) {
				break;

			} else {

				beginCalendar.add(Calendar.DAY_OF_YEAR, 7);
				weeks += 1;
			}
		}

		return weeks;
	}

 

3
0
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    c# 计算两个日期间 周数

    给定两个日期A和B,格式如:2009-9-09 A所在的周为第1周 计算到B日期时,是第几周

    编写一个java程序.,用户从键盘输入两个日期(都包括年月日,程序计算两个日期之间相隔的天数,并输出

    编写一个java程序ex09 功能:用户从键盘输入两个日期(都包括年月日),程序计算两个日期之间相隔的天数,并输出。

    利用Java中Calendar计算两个日期之间的天数和周数

    `Calendar`类是一个抽象类,提供了一个灵活的机制来表示和操作日期和时间,包括计算两个日期之间的天数和周数。`Date`类主要用于存储和表示具体的日期时间点,而`DateFormat`则用于格式化和解析日期字符串。 在Java...

    自动计算周数

    在计算周数时,我们可能有两种方式:一是基于自然周,即无论在哪一年,每周都从周一开始到周日结束;二是基于标准的日历周,即一年的第一周至少包含一年中的第一天(1月1日),并且可能跨年。 自动计算周数的程序...

    怀孕天数周数预产期计算器

    "怀孕天数周数预产期计算器"就是这样一款贴心的小程序,它专为备孕及孕期的夫妻设计,能够精确地计算出孕妇的怀孕天数、周数,并预测出预产期,帮助准父母们更好地规划和准备迎接新生命的到来。这款应用由VB6...

    Oracle数据库的周数计算

    本文将详细介绍两种常用的周数计算方法:“ww”格式和“IW”格式,并提供具体的实现步骤与示例。 #### 一、WW格式的周数计算 在“WW”格式中,每年的1月1日被视为第一周的开始,而该周的最后一天则是1月1日后的第...

    js计算两个日期相差几周

    ### JavaScript 计算两个日期相差几周的知识点详解 在日常开发工作中,我们经常会遇到需要处理日期的问题,比如计算两个日期之间的差距等。本篇文章将详细介绍如何使用JavaScript编写一个函数来计算两个日期之间...

    ABAP日期函数(求月末日,第几周,search help 只显示年月) 使用方法实例

    在实际应用中,日期函数的使用非常广泛,例如计算两个日期间的工作天数、获取当前月份的第一天和最后一天、计算日期所在的周数、弹出选择周的对话框等。 1. 计算两个日期间的工作天数 在实际应用中,我们需要计算...

    怎么计算Excel2021中当前日期所在的周数.docx

    例如,如果我们想计算 2022 年 3 月 15 日所在的周数,可以使用以下公式: =WEEKNUM(DATE(2022,3,15),2) 其中,DATE(2022,3,15) 代表 2022 年 3 月 15 日,2 代表一周从星期一开始。执行该公式后,Excel 将返回该...

    Sql查询获取周数Sql获取从星期一开始的周数

    把星期一作为每个星期的开始在一年中求取周数: 写成sql储存过程,放在sql中就可以用,也可以简单参考思路,快速在程序中实现。因为线上查找过大部分的获取将星期一作为一周开始的周数的思路在特定日期都有一些问题...

    年月日计算GPS周

    在C#编程语言中,编写一个计算GPS周的小程序,可以帮助用户将日期转换为对应的GPS周数。这涉及到对日期和时间的处理,以及对GPS时间系统的理解。C#提供了丰富的DateTime类,可以用来表示和操作日期与时间,包括进行...

    js中 计算两个日期间的工作日的简单实例

    以下是一个简单的JavaScript实例,展示了如何计算两个日期间的工作日数量。 首先,我们创建两个`Date`对象,分别代表开始日期和结束日期。在示例中,日期是以"年-月-日"格式给出的,但JavaScript的`Date`构造函数...

    有关日期与周数的相互转换

    这可以通过计算两个日期的差值(可以使用编程语言中的日期函数,如Python的`dateutil.relativedelta`或JavaScript的`Date`对象)得到。 - 接下来,将这个天数差除以7得到商S(周数)和余数X。商S代表完整的周数,...

    日期间隔计算器

    计算两个日期之间的间隔,特别适计算怀孕周数、小孩有多少天等。 输入开始日期、结束日期,就会显示两个日期之间相差的年、月、日、周、时、分,比如2012-1-26与2012-3-15之间相隔0年,2个月,50天等;同时会显示...

    SQL语句计算两个日期之间有多少个工作日的方法

    这个函数可以方便地在查询中调用,帮助我们快速计算两个日期间的工作日数或工作小时数。在实际应用中,可以结合业务需求进行适当的调整,比如考虑节假日的影响,或者更改一周的起始日等。希望这个函数的示例能够帮助...

    Python计算两个日期相差天数的方法示例

    本文实例讲述了Python计算两个日期相差天数的方法。分享给大家供大家参考,具体如下: #!/usr/bin/python import time import sys def dateinput(): date = raw_input('please input the first date: ') return ...

    计算2000年1月1日到现在有多少月,多少周(四舍五入)。

    本例中的SQL查询使用了`MONTHS_BETWEEN`函数来计算两个日期之间的月份数,并使用了简单的数学运算来计算两个日期之间的周数。接下来,我们将详细介绍这两个函数及其用法。 #### 1. `MONTHS_BETWEEN` 函数 `MONTHS_...

    SQL Server各种日期计算

    这两个函数在实际应用中非常常用,可以帮助我们得到两个日期间的时间间隔以及通过已知时间间隔计算出我们需要的特定日期。 DATEDIFF函数可以计算两个日期之间的小时、天、周、月、年等时间间隔的总数。它主要的用途...

    时间系统的转换:输入年月日世界时得到儒略日、gps时周数和秒数、年积日DOY,通过mfc窗口实现

    本文将深入探讨如何在MFC(Microsoft Foundation Classes)环境下,利用C++编程语言实现时间系统的转换,包括从年月日世界时(UTC)获取儒略日、GPS时周数和秒数以及年积日(DOY)。 首先,我们要理解这些时间系统...

    java 采用单例模式计算当年有多少个周,并列出所有周以及每一个周所对应的时间段(内含注释)

    根据给定文件的信息,本文将详细解析如何使用Java语言及单例模式来计算并列出一年中的所有周及其对应的时间段,同时也会展示如何获取当前日期及其所在周。 ### 一、单例模式简介 单例模式是一种常用的软件设计模式...

Global site tag (gtag.js) - Google Analytics