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 相关文章推荐
火狐4、谷歌12不支持Jquery Validator的解决方法分享
Jun 20 Javascript
JS页面延迟执行一些方法(整理)
Nov 11 Javascript
基于jquery插件编写countdown计时器
Jun 12 Javascript
js实现将json数组显示前台table中
Jan 10 Javascript
React组件之间的通信的实例代码
Jun 27 Javascript
ReactNative之键盘Keyboard的弹出与消失示例
Jul 11 Javascript
JavaScript贪吃蛇小组件实例代码
Aug 20 Javascript
最基础的vue.js双向绑定操作
Aug 23 Javascript
详解Vue 全局变量,局部变量
Apr 17 Javascript
js实现3D旋转效果
Aug 18 Javascript
Kettle中使用JavaScrip调用jar包对文件内容进行MD5加密的操作方法
Sep 04 Javascript
jdk1.8+vue elementui实现多级菜单功能
Sep 24 Javascript
程序员必知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
php 静态化实现代码
2009/03/20 PHP
基于Snoopy的PHP近似完美获取网站编码的代码
2011/10/23 PHP
php中的PHP_EOL换行符详细解析
2013/10/26 PHP
php7连接MySQL实现简易查询程序的方法
2020/10/13 PHP
可拖动窗口,附带鼠标控制渐变透明,开启关闭功能
2006/06/26 Javascript
JSCode all of Brower 全局屏蔽网页右键功能 具体实现
2013/06/05 Javascript
JavaScript从数组中删除指定值元素的方法
2015/03/18 Javascript
浅析JavaScript动画
2015/06/10 Javascript
jQuery实现的自适应焦点图效果完整实例
2016/08/24 Javascript
ion content 滚动到底部会遮住一部分视图的快速解决方法
2016/09/06 Javascript
在JSP中如何实现MD5加密的方法
2016/11/02 Javascript
解析利用javascript如何判断一个数为素数
2016/12/08 Javascript
jQuery Validate让普通按钮触发表单验证的方法
2016/12/15 Javascript
零基础轻松学JavaScript闭包
2016/12/30 Javascript
AngularJS Select(选择框)使用详解
2017/01/18 Javascript
react.js 获取真实的DOM节点实例(必看)
2017/04/17 Javascript
Angular如何引入第三方库的方法详解
2017/07/13 Javascript
vue2.0与bootstrap3实现列表分页效果
2017/11/28 Javascript
原生JS实现获取及修改CSS样式的方法
2018/09/04 Javascript
three.js实现炫酷的全景3D重力感应
2018/12/30 Javascript
jQuery实现全选、反选和不选功能的方法详解
2019/12/04 jQuery
JavaScript DOM常用操作代码汇总
2020/07/03 Javascript
vue实现折线图 可按时间查询
2020/08/21 Javascript
不要用强制方法杀掉python线程
2017/02/26 Python
python sys.argv[]用法实例详解
2018/05/25 Python
Python实现的redis分布式锁功能示例
2018/05/29 Python
Python3使用腾讯云文字识别(腾讯OCR)提取图片中的文字内容实例详解
2020/02/18 Python
Jmeter HTTPS接口测试证书导入过程图解
2020/07/22 Python
Probikekit日本:自行车套件,跑步和铁人三项装备
2017/04/03 全球购物
计算机专业个人简短的自我评价
2013/10/23 职场文书
毕业生求职找工作的自我评价范文
2013/11/27 职场文书
幼儿园元旦亲子活动方案
2014/02/17 职场文书
一年级学生评语大全
2014/04/21 职场文书
停车位租赁协议书
2014/09/24 职场文书
2015年办公室主任工作总结
2015/04/09 职场文书
html,css,javascript是怎样变成页面的
2023/05/07 HTML / CSS