`
lycwhite
  • 浏览: 55755 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类
最新评论

JS比较两个日期的间隔是否够一个周期(如日,周,月,年)

    博客分类:
  • JS
阅读更多

function checkDateCycle() {

var auto = document.getElementById("automatic").value;

if (auto == "true") {

// 获取周期(如:日,周,月,年)

var cycle = document.getElementById("autoCycle").value;

// 获取开始日期(如:2012-10-20)

var startDate = document.getElementById("startDate").value;

// 获取结束日期(如:2012-10-27)

var endDate = document.getElementById("endDate").value;

var startArr = startDate.split("-");

var endArr = endDate.split("-");

// 开始日期转换成Date类型

var startD = new Date(startArr[0],parseInt(startArr[1])-1,startArr[2]);

// 结束日期转换成Date类型

var endD = new Date(endArr[0],parseInt(endArr[1])-1,endArr[2]);

 

if (cycle == "day") {

var tempD = new Date(startArr[0],parseInt(startArr[1])-1,startArr[2]);

tempD.setDate(tempD.getDate()+1); 

if (tempD < endD) {

return true;

} else if (tempD > endD) {

return false;

} else {

return true;

}

} else if (cycle == "week") {

var tempD = new Date(startArr[0],parseInt(startArr[1])-1,startArr[2]);

tempD.setDate(tempD.getDate()+7); 

if (tempD < endD) {

return true;

} else if (tempD > endD) {

return false;

} else {

return true;

}

} else if (cycle == "month") {

var tempD = new Date(startArr[0],parseInt(startArr[1])-1,startArr[2]);

tempD.setMonth(tempD.getMonth()+1); 

if (tempD < endD) {

return true;

} else if (tempD > endD) {

return false;

} else {

return true;

}

} else if (cycle == "year") {

var tempD = new Date(startArr[0],parseInt(startArr[1])-1,startArr[2]);

tempD.setFullYear(tempD.getFullYear()+1); 

if (tempD < endD) {

return true;

} else if (tempD > endD) {

return false;

} else {

return true;

}

}

} else {

return true;

}

}

分享到:
评论

相关推荐

    前端项目-js-joda.zip

    6. **日期时间周期**:Joda中的Period和Duration类分别用于处理日期间隔和时间间隔,可以方便地计算两个日期或时间之间的年、月、日、小时、分钟等。 7. **线性时间序列**:Joda支持按指定步长创建日期时间序列,这...

    时间间隔自动计算,自己做着玩

    这个项目“时间间隔自动计算”似乎是一个个人开发的工具,用于处理和分析时间数据,帮助用户便捷地计算两个或多个时间点之间的差距。下面将详细介绍时间间隔计算的相关知识点。 1. 时间表示:在计算机中,时间通常...

    JavaScript实用小函数(三)

    3. **时间区间比较**:比较两个日期是否在同一时间段内,或者确定一个日期是否在另一个之前或之后。 4. **本地化支持**:根据用户的区域设置自动调整日期和时间的显示格式,这是国际化应用中必不可少的功能。 5. *...

    javascript无限循环和间隔刷新.rar

    在JavaScript编程中,无限循环和间隔刷新是两个重要的概念,它们在实现动态效果、定时任务以及用户界面更新等方面发挥着关键作用。让我们深入探讨这两个概念。 首先,无限循环(Infinite Loop)是指程序运行时陷入...

    日期函数.rar

    它们帮助我们处理与日期和时间相关的各种操作,如计算两个日期之间的差值、格式化日期显示、获取特定日期的星期几等。"日期函数.rar"这个压缩包很可能包含了关于如何在不同编程语言中使用日期函数的教程或代码示例。...

    swift-SwiftMomentSwift时间日期操作库

    SwiftMoment 是一个专门为 Swift 语言设计的时间日期处理库,它借鉴了 JavaScript 中的 Moment.js 库,为开发者提供了丰富的日期和时间操作功能。这个库旨在简化在 iOS、macOS、watchOS 和 tvOS 开发中对日期的处理...

    week_demo.zip

    此外,这段代码可能还包含了对一周日期的计算,例如计算两个日期之间的相差多少个工作日,或者查找未来某个特定日期是星期几。这样的功能在项目管理、任务调度或者数据分析中非常常见。 在分析或运行这个“week_...

    日期时间增强.rar

    7. **库和框架**:可能包含了一些第三方库或框架,如`moment.js`(JavaScript)、`dateutil`(Python)或`Joda-Time`(Java),这些库提供了比标准库更丰富的日期时间处理功能。 8. **日期时间序列分析**:对于数据...

    日期倒计时插件

    开发者需要理解如何创建一个新的日期对象,获取当前时间,以及计算两个日期之间的差值。 2. **时间间隔计算**:要实现倒计时,需要计算目标日期与当前日期之间的差值,并将其转换为天、小时、分钟和秒。这通常涉及...

    date block

    1. **日期格式**:日期可以有多种格式,如“年-月-日”(2023-04-05)、“月/日/年”(04/05/2023)或“年月日”(20230405)。不同的程序和系统可能需要特定的日期格式,因此理解如何转换和处理这些格式是必要的。 ...

    js代码-分时间间隔执行函数

    在本主题中,我们将深入探讨如何使用JavaScript来实现这样的功能,特别是通过`setTimeout`和`setInterval`这两个核心API。 首先,`setTimeout`函数用于在指定的毫秒数后调用一个函数或执行某段代码。它的基本语法是...

    js页面显示多个定时器

    在JavaScript中,定时器是实现延迟执行或周期性任务的关键工具。它们可以帮助我们在网页加载后,在特定的时间点执行代码,或者每隔一定时间重复执行某个功能。本知识点将深入探讨JavaScript中的定时器及其在页面上...

    间隔函数及事件监听.zip

    这个函数用于重复执行一个指定的函数,通常在特定的时间间隔后。其基本语法是: ```javascript setInterval(functionToExecute, intervalTimeInMilliseconds); ``` 在这里,`functionToExecute`是你想要周期性执行...

    js每隔两秒输出数组中的一项(实例)

    `setInterval`函数用于设置定时器,它接受两个参数:第一个是将要定时执行的函数或者一个字符串,这里使用的是`show()`函数;第二个参数是时间间隔,以毫秒为单位,这里设置为2000毫秒,即2秒。 `show`函数是当...

    jsDemo文件

    标题中提到的"jsDemo文件"表明了这是一个使用JavaScript语言编写的演示程序文件。在这个文件中,实现了两个主要功能:一是使用定时器实现美女图的定时变化;二是通过点击按钮来实现一个div元素的显示和隐藏。这两个...

    checkbox复选框状态保持

    为了确保日期之间的差异不超过七天,我们需要编写一个验证函数,比较两个日期之间的差值,并在超过限制时给出提示。 在JavaScript中,我们可以使用`Date`对象来处理日期。首先,获取用户输入的两个日期,然后计算...

    js定时器(执行一次、重复执行)

    JavaScript定时器是编程中用于控制代码执行时机的重要工具,它们允许开发者在特定的时间间隔后执行某段代码。本文将深入探讨两种主要类型的JavaScript定时器:一次性执行的定时器(setTimeout)和重复执行的定时器...

    Javascript定时器 一 单线程 修正

    这个机制的关键特点是JavaScript引擎是单线程的,这意味着在任何时候只有一个任务在执行。这是为了避免多线程带来的竞态条件和同步问题,从而简化了编程模型。 JavaScript定时器主要包括两种类型:`setTimeout`和`...

    js计时器,js计时器

    1. `setTimeout()`: 这个方法接受两个参数,第一个是你要执行的函数或字符串代码,第二个是延迟时间(毫秒)。例如,以下代码将在3秒后弹出一个警告框: ```javascript setTimeout(function() { alert('3秒钟过去...

    js图片闪动特效可以控制间隔时间如几分钟闪动一下

    在本例中,为了实现图片的闪动效果,我们首先使用`setTimeout`在图片加载出来一段时间后(如5秒)触发第一个`setInterval`,然后通过`setInterval`来每隔500毫秒(0.5秒)改变图片的显示状态,即显示图片后迅速淡出...

Global site tag (gtag.js) - Google Analytics