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 相关文章推荐
ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
Feb 03 Javascript
javascript 树形导航菜单实例代码
Aug 13 Javascript
jquery Deferred 快速解决异步回调的问题
Apr 05 Javascript
JavaScript遍历求解数独问题的主要思路小结
Jun 12 Javascript
JS针对浏览器窗口关闭事件的监听方法集锦
Jun 24 Javascript
Javascript数组中push方法用法分析
Oct 31 Javascript
JavaScript给每一个li节点绑定点击事件的实现方法
Dec 01 Javascript
iscroll动态加载数据完美解决方法
Jul 18 Javascript
微信小程序 wx:for遍历循环使用实例解析
Sep 09 Javascript
Vue项目中使用better-scroll实现菜单映射功能方法
Sep 11 Javascript
js实现超级玛丽小游戏
Mar 18 Javascript
vue-cli3 热更新配置操作
Sep 18 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
风味层面去分析咖啡油脂
2021/03/03 咖啡文化
深入PHP数据加密详解
2013/06/18 PHP
php获取网站根目录物理路径的几种方法(推荐)
2017/03/04 PHP
关于PHP通用返回值设置方法
2017/03/31 PHP
PHP基于timestamp和nonce实现的防止重放攻击方案分析
2019/07/26 PHP
php+mysql实现的无限分类方法类定义与使用示例
2020/05/27 PHP
JavaScript接口实现代码 (Interfaces In JavaScript)
2010/06/11 Javascript
HTML上传控件取消选择
2013/03/06 Javascript
设为首页和收藏的Javascript代码(亲测兼容IE,Firefox,chrome等浏览器)
2013/11/18 Javascript
ext前台接收action传过来的json数据示例
2014/06/17 Javascript
Js实现自定义右键行为
2015/03/26 Javascript
详解Javascript 中的 class、构造函数、工厂函数
2017/12/20 Javascript
vue2 mint-ui loadmore实现下拉刷新,上拉更多功能
2018/03/21 Javascript
Promise.all中对于reject的处理方法
2018/08/01 Javascript
微信小程序实现日历功能
2018/11/27 Javascript
详解vue路由篇(动态路由、路由嵌套)
2019/01/27 Javascript
基于vue-cli、elementUI的Vue超简单入门小例子(推荐)
2019/04/17 Javascript
jquery 键盘事件 keypress() keydown() keyup()用法总结
2019/10/23 jQuery
JS原型prototype和__proto__用法实例分析
2020/03/14 Javascript
微信小程序中使用 async/await的方法实例分析
2020/05/06 Javascript
解决vue单页面多个组件嵌套监听浏览器窗口变化问题
2020/07/30 Javascript
python encode和decode的妙用
2009/09/02 Python
Python模仿POST提交HTTP数据及使用Cookie值的方法
2014/11/10 Python
Python的面向对象编程方式学习笔记
2016/07/12 Python
centos6.7安装python2.7.11的具体方法
2017/01/16 Python
PyCharm的设置方法和第一个Python程序的建立
2019/01/16 Python
pytorch 在网络中添加可训练参数,修改预训练权重文件的方法
2019/08/17 Python
Python json模块与jsonpath模块区别详解
2020/03/05 Python
Python操作Word批量生成合同的实现示例
2020/08/28 Python
CSS3制作缩略图的详细过程
2016/07/08 HTML / CSS
信用社实习人员自我鉴定
2013/09/20 职场文书
送餐员岗位职责范本
2014/02/21 职场文书
电大毕业生自我鉴定
2014/04/10 职场文书
质量在我心中演讲稿
2014/09/02 职场文书
2016预备党员培训心得体会
2016/01/08 职场文书
python使用shell脚本创建kafka连接器
2022/04/29 Python