[英]Add One Month to a Date in JavaScript
我有一個輸入字段,需要使用JavaScript Date對象增加一個月。 下面是我在增加月份方面所做的努力的一個例子。 這個問題似乎是它將0顯示為1月並且不會增加年份。
nDate.setDate(nDate.getDate());
inputBox1.value = (nDate.getMonth() + 1) + "/" + (nDate.getDate()) + "/" + (nDate.getFullYear());
使用Date.setMonth
:
var d = new Date(2000, 0, 1); // January 1, 2000 d.setMonth(d.getMonth() + 1); console.log(d.getFullYear(), d.getMonth() + 1, d.getDate());
Date.setMonth
是范圍證明,即0 ... 11以外的月份會自動調整。
您必須從文本框中取出文本,然后可以將其傳遞給Date()構造函數:
var d = new Date(text);
然后格式化日期字符串:
var str = d.getDate(), d.getMonth() + 1, d.getFullYear()
並將測試框設置為該值
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.