js对日期进行相加

原创 2013年12月05日 17:55:24

        今天,做一个小功能,确定一个实际验收日期(date),然后再确定一个免费维护期(年),然后用来计算免费维护截止日期,开始免费维护其要求是正数,想想,挺简单,先将日期用split截取,然后加到年份上,再拼接

var dateArr=date.split("-");
var year=parseInt(dateArr[0])+y;
var finalDate=year+"-"+dateArr[1]+"-"+dateArr[2];

        接着,过了一会,告诉我这个免费维护其得支持两位小数,还想用拼接试一下,整数部分加到年份上,小数部分乘12加到月份上,剩下乘以30(每月按30天算)加到天上,接着一想就傻眼了,这样还得判断日期是不是超过当月最大天数,月份是不是超过12...各种判断,只能看看JS中Date对象的一些函数,看有没有类似功能的,什么都没找到,不过看到getTime()函数的时候,到想到个办法,就是把日期和年份值都转换成毫秒,想加之后再转换成日期

顺便扩展了一下,可以支持月份和天数

function dateAdd(y,type,date){
	var second=0;
	if(typeof(date)=="string"){
		var date=new Date(Date.parse(date));
		second=date.getTime();
	}
	else if(typeof(date)=="object")
		second=date.getTime();
	var ySecond=0;
	if(type=="y")
		ySecond=parseFloat(y)*365*24*3600*1000;
	else if(type=="m")
		ySecond=parseFloat(y)*30*24*3600*1000;
	else
		ySecond=parseFloat(y)*24*3600*1000;
	second+=ySecond;
	var finalDate=new Date(second);
	return finalDate.toLocaleDateString();
}


javascript 时间日期处理相加,减操作方法js

javascript 时间日期处理相加,减操作方法js (2011-04-22 18:08:51) 转载▼ 标签: 杂谈   [JavaScript] 2009-02-21...
  • kunkun378263
  • kunkun378263
  • 2014年03月25日 19:07
  • 13682

js日期相加

今天上午做项目,遇到一个小需求:已知一个回库日期(格式“yyyy-MM-dd”),周期为N(单位:月),需要求有效日期(等于回库日期加周期)。简单来说,就是一个日期的月份加上几个月得最后的日期。 ...
  • liuliujingjing
  • liuliujingjing
  • 2012年08月03日 12:52
  • 435

MySQL 对日期的天数相加用法

之前,一直在赶项目进度,用C#也写了三个月的代码了,从没接触过wpf,到现在,项目基本到了运行测试阶段,总算松了口气。       今天,在MySQL写了一个 对日期的天数相加用法,觉得有必要纪...
  • yang_best
  • yang_best
  • 2015年11月09日 16:47
  • 1643

用js对日期进行加减操作

自己写了一个日期的加减方法,但是用的时候总有这样那样的错误。涉及到每个月天数的判断,如果是2月份的话,还要涉及到闰年的判断,虽然不复杂但我想js应该不会这么低级,于是查了下资料,终于有了如下重大发现,...
  • wangdachi
  • wangdachi
  • 2014年09月18日 17:40
  • 3892

js对当前表格各列数据的求和

/* * 表格求和。 * table 表示当前求和的表格 * trs 表示表格的所有行 * startRow 表示开始的行数 ...
  • qq_35504206
  • qq_35504206
  • 2018年01月17日 16:19
  • 51

用js进行日期的加减

用js进行日期的加减 具体方法如下:       function addDate(date,days){         var d=new Date(date);       ...
  • eryongyan
  • eryongyan
  • 2014年11月06日 16:46
  • 1859

js中,实现两个数字相加

  +         =                       function   foo(){     a3.value   =   parseInt(a1.value)   ...
  • vipxiaotian
  • vipxiaotian
  • 2007年09月24日 16:08
  • 10663

js对日期进行格式化

1.引进js  /system/js/bootstrap-daterangepicker/moment.min.js"> 2.在格式化日期地方添加
  • zhao13083837081
  • zhao13083837081
  • 2016年08月02日 17:41
  • 168

js对当天日期的下一天与下一天的操作

HTML部分:
  • zuozhiyoulaisam
  • zuozhiyoulaisam
  • 2014年11月12日 23:30
  • 485

oracle日期相加减

to_date("要转换的字符串","转换的格式") 两个参数的格式必须匹配,否则会报错。 即按照第二个参数的格式解释第一个参数。 to_char(日期,"转换格式" ) 即把给定的日期按...
  • yangzongzhuan
  • yangzongzhuan
  • 2015年01月05日 19:00
  • 1460
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:js对日期进行相加
举报原因:
原因补充:

(最多只允许输入30个字)