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 相关文章推荐
pjblog修改技巧汇总
Mar 12 Javascript
如何实现动态删除javascript函数
May 27 Javascript
JavaScript中出现乱码的处理心得
Dec 24 Javascript
ajax中get和post的说明及使用与区别
Dec 23 Javascript
js实现精美的银灰色竖排折叠菜单
May 16 Javascript
javascript中undefined与null的区别
Aug 16 Javascript
Jquery时间轴特效(三种不同类型)
Nov 02 Javascript
javascript cookie的简单应用
Feb 24 Javascript
底部悬浮通栏可以关闭广告位的实现方法
Jun 01 Javascript
纯原生js实现贪吃蛇游戏
Apr 16 Javascript
Promise扫盲贴
Jun 24 Javascript
使用 JavaScript 制作页面效果
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
PHP实现邮件群发的源码
2013/06/18 PHP
php跨站攻击实例分析
2014/10/28 PHP
PHP获取二维数组中某一列的值集合
2015/12/25 PHP
PHP封装的简单连接MongoDB类示例
2019/02/13 PHP
在laravel中实现将查询的对象转换为多维数组的函数
2019/10/21 PHP
js form action动态修改方法
2008/11/04 Javascript
jquery 模拟类搜索框自动完成搜索提示功能(改进)
2010/05/24 Javascript
ASP.NET jQuery 实例13 原创jQuery文本框字符限制插件-TextArea Counter
2012/02/03 Javascript
JavaScript中对循环语句的优化技巧深入探讨
2014/06/06 Javascript
JS制作适用于手机和电脑的通知信息效果
2016/10/28 Javascript
扩展Bootstrap Tooltip插件使其可交互的方法
2016/11/07 Javascript
JavaScript实现的CRC32函数示例
2016/11/23 Javascript
Bootstrap Search Suggest使用例子
2016/12/21 Javascript
Angularjs中使用layDate日期控件示例
2017/01/11 Javascript
微信小程序 数据遍历的实现
2017/04/05 Javascript
JS模拟超市简易收银台小程序代码解析
2017/08/18 Javascript
Vue上传组件vue Simple Uploader的用法示例
2017/08/25 Javascript
详细介绍RxJS在Angular中的应用
2017/09/23 Javascript
小程序识别身份证,银行卡,营业执照,驾照的实现
2019/11/05 Javascript
改进Django中的表单的简单方法
2015/07/17 Python
将Python代码打包为jar软件的简单方法
2015/08/04 Python
Python开发的十个小贴士和技巧及长常犯错误
2018/09/27 Python
简单了解python 邮件模块的使用方法
2019/07/24 Python
Python 写了个新型冠状病毒疫情传播模拟程序
2020/02/14 Python
Jupyter 无法下载文件夹如何实现曲线救国
2020/04/22 Python
Python 解析xml文件的示例
2020/09/29 Python
css3圆角边框和边框阴影示例
2014/05/05 HTML / CSS
迪斯尼商品官方网站:ShopDisney
2016/08/01 全球购物
NEW LOOK官网:英国时装零售巨头之一,快时尚品牌
2017/01/11 全球购物
香港连卡佛百货官网:Lane Crawford
2019/09/04 全球购物
法国在线药房:Shop Pharmacie
2019/11/26 全球购物
机电专业毕业生求职信
2014/07/01 职场文书
关于读书的演讲稿400字
2014/08/27 职场文书
英语四级考试作弊检讨书
2014/09/29 职场文书
2015元旦标语横幅
2014/12/09 职场文书
python神经网络ResNet50模型
2022/05/06 Python