JS日期加减,日期运算代码


Posted in Javascript onNovember 05, 2015

一、日期减去天数等于第二个日期

function cc(dd,dadd){
//可以加上错误处理
var a = new Date(dd)
a = a.valueOf()
a = a - dadd * 24 * 60 * 60 * 1000
a = new Date(a)
alert(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日")
}
cc("12/23/2002",2)

这里不得不做补充,浪费好多时间得出教训:
Javascript 对时间的代号
0-11数字表示1-12月: var a= new Date(2006,5,6) 结果是2006-6-6
0-6表示星期
1-31表示日期
0-23小时
0-59分钟,秒

二。//两个日期的差值(d1 - d2).

function DateDiff(d1,d2){
  var day = 24 * 60 * 60 *1000;
try{  
    var dateArr = d1.split("-");
  var checkDate = new Date();
    checkDate.setFullYear(dateArr[0], dateArr[1]-1, dateArr[2]);
  var checkTime = checkDate.getTime();
 
  var dateArr2 = d2.split("-");
  var checkDate2 = new Date();
    checkDate2.setFullYear(dateArr2[0], dateArr2[1]-1, dateArr2[2]);
  var checkTime2 = checkDate2.getTime();
  
  var cha = (checkTime - checkTime2)/day; 
    return cha;
  }catch(e){
  return false;
}
}//end fun

三、应用:

<script language="javascript" type="text/javascript">
var flag = Array();//全局变量

var start = "2009-01-01";
var end = "2009-02-24";
SetFlag(start,end); 

for(var i=0; i<flag.length; i++){
  document.write(flag[i]+"\n\r");
}

//设置周期内的日期(数组)
function SetFlag(start,end){
var cdate = Array();
cdate = start.split("-");
var cd = cdate[1]+"/"+cdate[2]+"/"+cdate[0]; 
var dayNum = DateDiff(end,start);
for(var i=0; i<=dayNum; i++){
  flag.push(AddDays(cd,i));
}
}//end fun
//日期加上天数后的新日期.
function AddDays(date,days){
var nd = new Date(date);
  nd = nd.valueOf();
  nd = nd + days * 24 * 60 * 60 * 1000;
  nd = new Date(nd);
  //alert(nd.getFullYear() + "年" + (nd.getMonth() + 1) + "月" + nd.getDate() + "日");
var y = nd.getFullYear();
var m = nd.getMonth()+1;
var d = nd.getDate();
if(m <= 9) m = "0"+m;
if(d <= 9) d = "0"+d; 
var cdate = y+"-"+m+"-"+d;
return cdate;
}
//两个日期的差值(d1 - d2).
function DateDiff(d1,d2){
  var day = 24 * 60 * 60 *1000;
try{  
    var dateArr = d1.split("-");
  var checkDate = new Date();
    checkDate.setFullYear(dateArr[0], dateArr[1]-1, dateArr[2]);
  var checkTime = checkDate.getTime();
 
  var dateArr2 = d2.split("-");
  var checkDate2 = new Date();
    checkDate2.setFullYear(dateArr2[0], dateArr2[1]-1, dateArr2[2]);
  var checkTime2 = checkDate2.getTime();
  
  var cha = (checkTime - checkTime2)/day; 
    return cha;
  }catch(e){
  return false;
}
}//end fun
</script>
Javascript 相关文章推荐
jquery isType() 类型判断代码
Feb 14 Javascript
Javascript 面向对象编程(coolshell)
Mar 18 Javascript
js屏蔽鼠标键盘(右键/Ctrl+N/Shift+F10/F11/F5刷新/退格键)
Jan 24 Javascript
使用js如何实现全选与全不选
Dec 30 Javascript
原生JS实现平滑回到顶部组件
Mar 16 Javascript
angularjs中使用ng-bind-html和ng-include的实例
Apr 28 Javascript
基于JavaScript实现弹幕特效
Aug 27 Javascript
详解javascript常用工具类的封装
Jan 30 Javascript
使用 electron 实现类似新版 QQ 的登录界面效果(阴影、背景动画、窗体3D翻转)
Oct 23 Javascript
如何解决js函数防抖、节流出现的问题
Jun 17 Javascript
layui上传图片到服务器的非项目目录下的方法
Sep 26 Javascript
jQuery实现移动端笔触canvas电子签名
May 21 jQuery
程序员必知35个jQuery 代码片段
Nov 05 #Javascript
js如何实现淡入淡出效果
Nov 18 #Javascript
JavaScript数组去重的五种方法
Nov 05 #Javascript
javascript实现tab切换的两个实例
Nov 05 #Javascript
Javascript中的return作用及javascript return关键字用法详解
Nov 05 #Javascript
js实现选中页面文字将其分享到新浪微博
Nov 05 #Javascript
使用JQuery实现的分页插件分享
Nov 05 #Javascript
You might like
对淘宝URL中ID提取的PHP代码
2013/09/01 PHP
ThinkPHP实现带验证码的文件上传功能实例
2014/11/01 PHP
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
2014/12/17 PHP
了解PHP的返回引用和局部静态变量
2015/06/04 PHP
WordPress开发中自定义菜单的相关PHP函数使用简介
2016/01/05 PHP
PHP简单留言本功能实现代码
2017/06/09 PHP
Laravel中9个不经常用的小技巧汇总
2019/04/16 PHP
php依赖注入知识点详解
2019/09/23 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
2019/12/30 PHP
加载 Javascript 最佳实践
2011/10/30 Javascript
利用jquery包将字符串生成二维码图片
2013/09/12 Javascript
巧用局部变量提升javascript性能
2014/02/24 Javascript
js用Date对象的setDate()函数对日期进行加减操作
2014/09/18 Javascript
jQuery中val()方法用法实例
2014/12/25 Javascript
jquery利用命名空间移除绑定事件的方法
2015/03/11 Javascript
Javascript aop(面向切面编程)之around(环绕)分析
2015/05/01 Javascript
JavaScript改变CSS样式的方法汇总
2015/05/07 Javascript
浅析jQuery Ajax通用js封装
2016/06/22 Javascript
简单实现Bootstrap标签页
2020/08/09 Javascript
Angular4学习教程之HTML属性绑定的方法
2018/01/04 Javascript
js实现弹幕飞机效果
2020/08/27 Javascript
[02:34]2016完美“圣”典风云人物:BurNIng专访
2016/12/10 DOTA
python编程实现归并排序
2017/04/14 Python
Python登录并获取CSDN博客所有文章列表代码实例
2017/12/28 Python
python编程使用协程并发的优缺点
2018/09/20 Python
在Python中使用MongoEngine操作数据库教程实例
2019/12/03 Python
HTML5 Canvas概述
2009/08/26 HTML / CSS
关于 HTML5 的七个传说小结
2012/04/12 HTML / CSS
Book Depository美国:全球领先的专业网上书店之一
2019/08/14 全球购物
EJB发布WEB服务一般步骤
2012/10/31 面试题
3D空间设计学生找工作的自我评价
2013/10/28 职场文书
2014小学语文教学工作总结
2014/12/17 职场文书
2015年教学管理工作总结
2015/05/20 职场文书
推普标语口号大全
2015/12/26 职场文书
分析Java中Map的遍历性能问题
2021/06/26 Java/Android
什么是SOLID
2022/03/24 Javascript