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 相关文章推荐
JavaScript 自动完成脚本整理(33个)
Oct 20 Javascript
JavaScript中textRange对象使用方法小结
Mar 24 Javascript
js+HTML5实现canvas多种颜色渐变效果的方法
Jun 05 Javascript
Js实现简单的小球运动特效
Feb 18 Javascript
jQuery实现页面点击后退弹出提示框的方法
Aug 24 Javascript
javascript中对象的定义、使用以及对象和原型链操作小结
Dec 14 Javascript
JS正则表达式之非捕获分组用法实例分析
Dec 28 Javascript
JavaScript验证知识整理
Mar 24 Javascript
在knockoutjs 上自己实现的flux(实例讲解)
Dec 18 Javascript
JS实现水平移动与垂直移动动画
Dec 19 Javascript
JS使用for in有序获取对象数据
May 19 Javascript
微信小程序 WeUI扩展组件库的入门教程
Apr 21 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版(2)
2006/10/09 PHP
PHP中Date()时间日期函数的使用方法小结
2011/04/20 PHP
PHP使用数组实现队列
2012/02/05 PHP
深入PHP内存相关的功能特性详解
2013/06/08 PHP
抛弃 PHP 代价太高
2016/04/26 PHP
php解析xml 的四种简单方法(附实例)
2016/07/11 PHP
PHP性能测试工具xhprof安装与使用方法详解
2018/04/29 PHP
YII2框架使用控制台命令的方法分析
2020/03/18 PHP
js获取GridView中行数据的两种方法 分享
2013/07/13 Javascript
使用cluster 将自己的Node服务器扩展为多线程服务器
2014/11/10 Javascript
使用jQuery jqPlot插件绘制柱状图
2014/12/18 Javascript
Angularjs过滤器使用详解
2016/05/25 Javascript
jQuery animate easing使用方法图文详解
2016/06/17 Javascript
javascript编程实现栈的方法详解【经典数据结构】
2017/04/11 Javascript
vue.js学习之vue-cli定制脚手架详解
2017/07/02 Javascript
jQuery实现手机号正则验证输入及自动填充空格功能
2018/01/02 jQuery
在 webpack 中使用 ECharts的实例详解
2018/02/05 Javascript
vue项目实现github在线预览功能
2018/06/20 Javascript
Vue2.x Todo之自定义指令实现自动聚焦的方法
2019/01/08 Javascript
VUEX 数据持久化,刷新后重新获取的例子
2019/11/12 Javascript
es6 for循环中let和var区别详解
2020/01/12 Javascript
javascript设计模式之装饰者模式
2020/01/30 Javascript
[00:33]2016完美“圣”典风云人物:BurNIng宣传片
2016/12/10 DOTA
Python常用模块介绍
2014/11/21 Python
Python中AND、OR的一个使用小技巧
2015/02/18 Python
介绍Python中的__future__模块
2015/04/27 Python
对tensorflow 的模型保存和调用实例讲解
2018/07/28 Python
详解如何在cmd命令窗口中搭建简单的python开发环境
2019/08/29 Python
Python将列表中的元素转化为数字并排序的示例
2019/12/25 Python
pycharm中leetcode插件使用图文详解
2020/12/07 Python
日本PLST在线商店:日本时尚杂志刊载的人气服装
2016/12/10 全球购物
BabyBjörn婴儿背带法国官网:BabyBjorn法国
2018/06/16 全球购物
竞争上岗演讲稿范文
2014/05/12 职场文书
初级党校心得体会
2014/09/11 职场文书
个人党性锻炼总结
2015/03/05 职场文书