javascript实现日期相加

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript实现日期相加相关的知识,希望对你有一定的参考价值。

javascript如何实现日期相加哦,日期格式为2009-01-01,先输出现在日期,然后输出被加了7天的日期哦,不要出现相加之后是出现有一个月32天等数字哦,还有就是8月25号加了7天,就自动转化为9月1号哦

可以,把日期转化成数字再转回日期就可以了,比如:
var date1 = new Date("2009/01/01 12:00:00");
七天后就是
new Date(date1 - 1 + 1 + 7*24*60*60*1000);
ps:减一加一是为了把原来的日期变成数字,后面是7天转成毫秒,
参考技术A 这个我估计是你要的,你试试
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>间隔若干天后日期</title>
<SCRIPT language="JavaScript">
<!-- Begin
function AddDays(form)
DaysToAdd=document.form.DaysToAdd.value;

var now=new Date();
var newdate=new Date();
var newtimems=newdate.getTime()+(DaysToAdd*24*60*60*1000);
newdate.setTime(newtimems);
document.form.display.value=newdate.toLocaleString();

// End -->
</SCRIPT>

</head>
<body>
<form name=form>
<input type=text name=DaysToAdd size=5 value=10>
<input type=button value="天以后是..." onclick="AddDays(this.form)">
<input type=text name="display" size=35 value="">
</form>
</body>
</html>
参考技术B var date = new Date("2009/08/25");
date.setDate(date.getDate() + 7);
alert(date.getFullYear() + "-" + (date.getMonth()+1) + "-" + date.getDate());

java或Jmeter实现两个日期相加减(2003-06-01-2003-05-01)

在beanshell中写入如下代码,

import java.io.FileInputStream;

SimpleDateFormat myFormatter = new SimpleDateFormat( "yyyy-MM-dd");
java.util.Date date= myFormatter.parse( "2003-06-01");
java.util.Date mydate= myFormatter.parse( "2003-05-01");
long day=(date.getTime()-mydate.getTime())/(24*60*60*1000);
System.out.println( "相差的日期: " + day);

24*60*60*1000因为(date.getTime()-mydate.getTime())得到的是相差的毫秒数,

所以除以1000得到秒,除以60得到分,除以60得到小时,除以24得到天

亲测可用

参考资料:https://blog.csdn.net/pengyu1801/article/details/50408444

以上是关于javascript实现日期相加的主要内容,如果未能解决你的问题,请参考以下文章

javaScript日期相加减例子

SQL中怎么实现时间相加。比如 我要实现 从今天的日期加30天为到期日。

JavaScript_5

java或Jmeter实现两个日期相加减(2003-06-01-2003-05-01)

JavaScrip笔记心得(持续更新)

JavaScrip笔记心得(持续更新)