js 时间增加指定月份

JavaScript05

js 时间增加指定月份,第1张

你看下是不是你想要的。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<HTML>

<HEAD>

<TITLE> New Document </TITLE>

<META NAME="Generator" CONTENT="EditPlus">

<META NAME="Author" CONTENT="">

<META NAME="Keywords" CONTENT="">

<META NAME="Description" CONTENT="">

<SCRIPT LANGUAGE="JavaScript">

<!--

function checknow() {

    var now = document.getElementById("now").value

var month= document.getElementById("month").value

if (month != "" && month.length > 0 && !isNaN(month))

{

var arr = now.split("-")

var y = parseInt(arr[0])

var m = parseInt(arr[1])

var d = parseInt(arr[2])

m += parseInt(month)

if (m > 12)

{

//y = parseInt(y + (m-12) / 12)   

y = parseInt(y + m / 12)

m = m % 12

}

if (m == 2)

{

if (isPN(y,m,d))

{

d = 28

}

else {

    d = 29

}

}

var newDate = y + "-" + m + "-" + d

alert(newDate)

}

}

function isPN(year,month,day) {

    if (year % 100 == 0 && year % 400 == 0)

    {

return true

    }

if (year % 100 != 0 && year % 4 == 0)

{

return true

}

return false

}

//-->

</SCRIPT>

</HEAD>

<BODY>

<INPUT TYPE="text" NAME="now" id="now" value="2014-04-04">

<FORM METHOD=POST ACTION="">

<INPUT TYPE="text" NAME="month" id="month" onblur="checknow()">

</FORM>

</BODY>

</HTML>

需要准备的材料分别有:电脑、html编辑器、浏览器。

1、首先,打开html编辑器,新建html文件,例如:index.html。

2、在index.html中的<script>标签,输入js代码:

var a = '2012-12-11'

var date1 = new Date(a.replace('-', '/'))

var t = date1.getTime() + 30 * 24 * 3600 * 1000

var date2 = new Date(t)

document.body.innerText = date2

3、浏览器运行index.html页面,此时打印出了2012-12-11加上30天的日期结果。