1、DateAdd函数:

复制代码 代码示例:

function DateAdd(interval,number,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));

}

}

2、DateDiff函数:

复制代码 代码示例:

function DateDiff(interval,date1,date2){

var long = date2.getTime() - date1.getTime(); //相差毫秒

switch(interval.toLowerCase()){

case "y": return parseInt(date2.getFullYear() - date1.getFullYear());

case "m": return parseInt((date2.getFullYear() - date1.getFullYear())*12 + (date2.getMonth()-date1.getMonth()));

case "d": return parseInt(long/1000/60/60/24);

case "w": return parseInt(long/1000/60/60/24/7);

case "h": return parseInt(long/1000/60/60);

case "n": return parseInt(long/1000/60);

case "s": return parseInt(long/1000);

case "l": return parseInt(long);

}

}

3、兼容多浏览器的datediff函数

复制代码 代码示例:

function NewDate(str) {

str = str.split('-');

var date = new Date();

date.setUTCFullYear(str[0], str[1] - 1, str[2]);

date.setUTCHours(0, 0, 0, 0);

return date;

}

function TimeCom(dateValue) {

var newCom;

if (dateValue == "") {

newCom = new Date();

} else {

newCom = NewDate(dateValue);

}

this.year = newCom.getYear();

this.month = newCom.getMonth() + 1;

this.day = newCom.getDate();

this.hour = newCom.getHours();

this.minute = newCom.getMinutes();

this.second = newCom.getSeconds();

this.msecond = newCom.getMilliseconds();

this.week = newCom.getDay();

}

function DateDiff(interval, date1, date2) {

var TimeCom1 = new TimeCom(date1);

var TimeCom2 = new TimeCom(date2);

var result;

switch (String(interval).toLowerCase()) {

case "y":

case "year":

result = TimeCom1.year - TimeCom2.year;

break;

case "m":

case "month":

result = (TimeCom1.year - TimeCom2.year) * 12 + (TimeCom1.month - TimeCom2.month);

break;

case "d":

case "day":

result = Math.round((Date.UTC(TimeCom1.year, TimeCom1.month - 1, TimeCom1.day) - Date.UTC(TimeCom2.year, TimeCom2.month - 1, TimeCom2.day)) / (1000 * 60 * 60 * 24));

break;

case "h":

case "hour":

result = Math.round((Date.UTC(TimeCom1.year, TimeCom1.month - 1, TimeCom1.day, TimeCom1.hour) - Date.UTC(TimeCom2.year, TimeCom2.month - 1, TimeCom2.day, TimeCom2.hour)) / (1000 * 60 * 60));

break;

case "min":

case "minute":

result = Math.round((Date.UTC(TimeCom1.year, TimeCom1.month - 1, TimeCom1.day, TimeCom1.hour, TimeCom1.minute) - Date.UTC(TimeCom2.year, TimeCom2.month - 1, TimeCom2.day, TimeCom2.hour, TimeCom2.minute)) / (1000 * 60));

break;

case "s":

case "second":

result = Math.round((Date.UTC(TimeCom1.year, TimeCom1.month - 1, TimeCom1.day, TimeCom1.hour, TimeCom1.minute, TimeCom1.second) - Date.UTC(TimeCom2.year, TimeCom2.month - 1, TimeCom2.day, TimeCom2.hour, TimeCom2.minute, TimeCom2.second)) / 1000);

break;

case "ms":

case "msecond":

result = Date.UTC(TimeCom1.year, TimeCom1.month - 1, TimeCom1.day, TimeCom1.hour, TimeCom1.minute, TimeCom1.second, TimeCom1.msecond) - Date.UTC(TimeCom2.year, TimeCom2.month - 1, TimeCom2.day, TimeCom2.hour, TimeCom2.minute, TimeCom2.second, TimeCom1.msecond);

break;

case "w":

case "week":

result = Math.round((Date.UTC(TimeCom1.year, TimeCom1.month - 1, TimeCom1.day) - Date.UTC(TimeCom2.year, TimeCom2.month - 1, TimeCom2.day)) / (1000 * 60 * 60 * 24)) % 7;

break;

default:

result = "invalid";

}

return (result);

}

php datediff 函数,dateAdd与DateDiff函数的js代码相关推荐

  1. mysql2000日期加减,SQL日期处理函数DATEADD和DATEDIFF详解

    SQL Server数据库中,DATETIME和SMALLDATETIME的值是存储为整数的.虽然如此,SQL Server数据库并不因此支持对这两种类型的值做数学运算. 不过,我们一定会有给日期或时 ...

  2. mysql sql dateadd_在SQL语句中DATEADD和DATEDIFF函数

    在SQL语句中DATEADD和DATEDIFF函数 DateAdd函数 返回 返回包含一个日期的 Variant (Date),这一日期还加上了一段时间间隔. 语法 DateAdd(interval, ...

  3. sqlserver日期函数 dateadd,datediff ,datepart ,datename,convert

    reference:http://www.cnblogs.com/coconut_zhang/archive/2009/02/02/1382598.html http://blog.itpub.net ...

  4. SQlServer的日期相减(间隔)dateadd ,datediff 函数

    白雨青工作站发文地址:http://www.byqws.com/blog/1044.html 一.dateadd 函数的使用 dateadd() 函数在日期中添加或减去指定的时间间隔. dateadd ...

  5. getdate、dateadd、datediff、datename、datepart关于日期函数的用法及理解

    下面是sql server实例: select GETDATE() --getdate这个函数是获取当前系统时间也就是今天的日期时间.看第1个结果select DATEADD(YY,1,GETDATE ...

  6. php datedif,关于VB的DateDiff()函数与EXcel DateDif()函数

    自定义了一个日期差函数.用法见附件. Function timediff(x As Date, y As Date, Optional z As String) As String Dim i As ...

  7. datediff函数怎么用(datediff函数怎么用sql)

    求DateDiff函数的基本用法,我们上VB课要用,顺便说一句哦,请不要去复制别人的答案哦,因为我都看了, 比如下面的代码在运行后窗体的标题显示本世纪过去了多少天 Private Sub Form_L ...

  8. mysql timestampdiff datediff_MySql中 DATEDIFF 函数 和 TIMESTAMPDIFF 时间 函数

    在 MySql中对于时间处理方式比较多,不过最近在用到 DATEDIFF 函数 和 TIMESTAMPDIFF 时间 函数的时候发现了点以前没注意的地方: 不多说了 看例子 : SELECT DATE ...

  9. SQL中DATEADD和DATEDIFF的用法

    通常,你需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天.你们大部分人大概都知道怎样把日期进行分割(年.月.日等),然后仅仅用分割出来的年.月.日等放在几个函 ...

最新文章

  1. 【Java基础】语言基础知识
  2. MySQL视图、事务与存储过程
  3. Github | 基于Pytorch可微分计算机视觉库
  4. 八卦图代码matlab,12行javascript代码绘制一个八卦图_javascript技巧
  5. matlab实现匹配滤波器实验报告,匹配滤波器的仿真实验报告
  6. GB50174-2008《电子信息系统机房设计规范》
  7. 《缠中说禅108课》59:图解分析示范四
  8. HBase:HBase的rowKey设计技巧
  9. python判断一个数是素数_使用Python语言判断质数(素数)的简单方法讲解
  10. 【PDF】java使用Itext生成pdf文档--详解
  11. QT使用tableWidget显示双排列表 并且选中用红框圈出来
  12. 【Go语言实战】(4) 简简单单的几十行代码实现 TCP 通信
  13. 竞赛获奖系统解读:远场说话人确认中基于两阶段迁移学习解决域不匹配问题
  14. 绿色软件的“绿化”方法
  15. Matlab在不同坐标系中绘图(对数、极坐标、双轴图)以及极坐标和直角坐标的相互转换
  16. nn.Conv1d 理解
  17. 华为nqa和bfd实际应用配置案例
  18. 办理ISO13485医疗器械质量管理体系认证认证的条件
  19. 计算机发论文攻略(收藏)
  20. Power2Go 13安装教程

热门文章

  1. 校验html输入值为电话号码,js验证输入是否为手机号码或电话号码示例
  2. php中sql格式化字符串,sqli注入-sprintf格式化字符串带来的注入隐患
  3. 7系统软raid_使用图形界面来配置RAID
  4. php指定字符编码,PHP字符编码问题
  5. JavaScript 事件:Web 表单如何实现禁用右键、复制粘贴/剪切和输入框自动填充?
  6. dev c++ Boost库的安装
  7. android app外唤起,Android 唤起app的多种方式
  8. 提出离职后怎么定last day_不管你因为什么离职,用正规的离职方式是你最正确的选择!...
  9. Qt图形界面编程入门(7)
  10. 趣学java,编程趣学习app