`

JavaScript中的DateAdd()方法實現

阅读更多
function DateAdd (interval,number,date){
	//確保為date類型:
	date=convertToDate(date);
    switch(interval.toLowerCase()){
        case "y": return new Date(date.setFullYear(date.getFullYear()+number));
        case "m": return new Date(date.setMonth(date.getMonth()+number));
        case "d": return new Date(date.setDate(date.getDate()+number));
        case "w": return new Date(date.setDate(date.getDate()+7*number));
        case "h": return new Date(date.setHours(date.getHours()+number));
        case "n": return new Date(date.setMinutes(date.getMinutes()+number));
        case "s": return new Date(date.setSeconds(date.getSeconds()+number));
        case "l": return new Date(date.setMilliseconds(date.getMilliseconds()+number));
    }
};
function dateFormat(date){
	//確保為date類型:
	date=convertToDate(date);
	var defyear = parseInt(date.getFullYear());//當前年
    var defmonth = parseInt(date.getMonth()+1,10); //當前月
    var defday=date.getDate();//當前日
    var result="";
    if(defmonth<10&&defday<10){
	    result=defyear+'-0'+defmonth+'-0'+defday;
    }else if(defmonth<10){
        result=defyear+'-0'+defmonth+'-'+defday;
    }else if(defday<10){
        result=defyear+'-'+defmonth+'-0'+defday;
    }else{
		result=defyear+'-'+defmonth+'-'+defday;
    }
    return result;
};
//javascript中定義的replaceAll()
String.prototype.replaceAll = function(s1,s2){
	return this.replace(new RegExp(s1,"gm"),s2);
};
//將日期類型格式的字符串轉化為日期類型:
function convertToDate(expr){
	if(typeof expr=='string'){
		expr=expr.replaceAll('-','/');//將字符中的-替換為/,原因是IE或其它瀏覽器不支持-符號的Date.parse()
		return new Date(Date.parse(expr));
	}else{
		return expr;
	}
};
分享到:
评论

相关推荐

    Javascript 版 DateAdd(interval,number,date)

    * 功能:实现VBScript的DateAdd功能. * 参数:interval,字符串表达式,表示要添加的时间间隔. * 参数:number,数值表达式,表示要添加的时间间隔的个数. * 参数:date,时间对象. * 返回:新的时间对象.

    JavaScript版的DateAdd、DateDiff、IsDate函数

    然而,在JavaScript中,这些功能需要通过自定义函数来实现。现在,我们就来详细探讨这三个JavaScript版的函数。 1. **JavaScript版的DateAdd函数** DateAdd函数用于向日期对象添加指定的时间间隔。在JavaScript中...

    Javascript日期对象的dateAdd与dateDiff方法

    ### JavaScript 日期对象的 dateAdd 与 dateDiff 方法详解 #### dateAdd 方法 `dateAdd` 方法用于在现有的日期基础上增加指定的时间间隔。该方法通过修改 Date 对象的原型链来实现,允许开发者以一种直观的方式...

    JavaScript 模仿vbs中的 DateAdd() 函数的代码

    通过上述方法,我们可以在 JavaScript 中实现类似于 VBScript 的 `DateAdd()` 函数的功能。这种方法不仅提高了代码的可读性和可维护性,还为开发者提供了更灵活的日期时间处理工具。希望本文能帮助你在实际项目中更...

    JavaScript版DateAdd和DateDiff函数代码

    VBScript中有两个非常好用的日期操作函数:DateAdd用来给日期添加指定时间间隔,DateDiff用来返回两个日期的时间间隔。可惜的是JavaScript没有,不过我们可以写一个函数来实现,一样的,呵呵

    javascript实现日期选择

    ### JavaScript 实现日期选择 #### 知识点概述 本文将详细介绍如何利用JavaScript来实现一个功能强大的日期选择器。此日期选择器不仅包含了基础的日期显示功能,还提供了丰富的自定义选项,例如添加指定时间间隔、...

    js版DateDiff, DateAdd, DatePart等日期数据扩展函数,非常实用

    虽然原始代码片段中没有提供`DateAdd`和`DatePart`的具体实现,但我们可以通过类似的逻辑来推断它们的功能。`DateAdd`函数通常用于向日期对象添加一定的时间单位(如天、小时、分钟等),而`DatePart`则用于从日期...

    javaScript日期加减

    ### JavaScript 日期加减知识点详解 ...通过上述分析,我们可以看到在JavaScript中实现日期加减功能并不复杂,但需要注意日期对象的一些细节处理。掌握了这些方法后,可以在实际项目中灵活运用,提高开发效率。

    经常用到的javascript日期函数库啊

    尽管提供的代码片段中没有具体的实现细节,但通常 `DateAdd` 方法用来向当前日期添加一定的时间量。例如,可以增加天数、小时数或分钟数等。 ##### 4. DateDiff —— 计算日期差 同样地,`DateDiff` 方法也没有给...

    javascript 日期时间函数(经典+完善+实用)

    这是JavaScript原生提供的方法,无需额外实现。 ##### 2.6 `Date.prototype.toArray` - 日期分割为数组 **功能:** 将日期对象拆分为数组形式。 **实现方式:** 可以通过扩展 `Date.prototype` 来实现该功能,但...

    js日期函数(收藏).pdf

    以上这些方法是JavaScript中处理日期和时间的基本操作,通过这些函数,开发者可以方便地对日期进行各种处理,满足各种应用场景的需求。在实际开发中,可以结合这些函数构建更复杂的日期处理逻辑。

    Date类中的方法.docx

    2. **非静态方法**:`Date`类中的方法,如`getHours()`, `getMinutes()`, `getSeconds()`, `getDate()`, `getMonth()`, `getFullYear()`等,都是非静态的,这意味着我们需要先创建`Date`对象,然后通过这个对象来...

    js 日期 2011-06-19更新

    在"js 日期 2011-06-19更新"这个主题中,我们关注的是JavaScript中的日期处理,特别是与SQL Server的兼容性问题,以及两个特定的函数改进:`DateAdd`和`IsNN`。 首先,让我们讨论JavaScript的`Date`对象。在...

    JavaScript字符串函数大全

    根据提供的文件信息,这里将详细解释与JavaScript字符串相关的函数,并补充...以上就是JavaScript中常用的字符串处理函数及其使用方法。通过这些函数,可以实现对字符串的高效操作和管理,从而简化开发过程中的复杂度。

    各种语言时间戳转换方法.docx

    JavaScript 中可以使用 `Date` 对象的 `getTime()` 方法获取 Unix 时间戳,该方法返回当前时间的毫秒数,可以将其除以 1000 转换为秒。要将 Unix 时间戳转换为普通时间,可以使用 `toLocaleString()` 方法。 ```...

    javascript中对Date类型的常用操作小结

    但由于给出的示例中没有具体的方法实现,所以需要根据实际应用场景自行开发。 3. 日期和时间合法性验证:Date.isValiDateTime 结合日期和时间的合法性验证方法。同样,由于示例不全,需要自行开发。 4. 判断是否为...

    JavaScript中获取时间的函数集

    在JavaScript中,获取和操作时间通常涉及到使用内置的`Date`对象及其相关的方法。下面将详细介绍这些函数以及一些自定义的扩展方法。 首先,创建一个`Date`对象是获取当前时间的基本步骤,如: ```javascript var ...

    javascritp 日期加减、间隔函数源码

    特别是对于日期加减及计算日期间隔这样的常见任务,JavaScript 并没有提供像 VBScript 中那样直接的方法(如 `DateAdd` 和 `DateDiff`)。因此,本文将详细介绍如何在 JavaScript 中实现类似的功能,并通过示例代码...

    asp中可用的日期控件

    在ASP中,虽然没有内置的日期选择控件,但我们可以借助JavaScript(JS)来实现这一功能。JavaScript是一种客户端脚本语言,它可以在用户的浏览器上运行,为网页添加交互性。`jsdate`可能是指一个包含JavaScript日期...

Global site tag (gtag.js) - Google Analytics