function change() {
var date = new Date();
var dd = date.getDate("startDate");
var mm = date.getMonth("startDate")+1;
var yyyy = date.getFullYear("startDate");
var myDate=yyyy+'-'+mm+'-'+dd;
var tmps = new Date(myDate).getTime();
var newdate = (90*3600*24*1000)+tmps;
var t=new Date(newdate);
var dd= t.getDate();
var mm=t.getMonth()+1;
var yyyy=t.getFullYear();
var tdate=yyyy+'-'+mm+'-'+dd;
// alert(document.getElementById("endDate").value=tdate);
return tdate;
}
document.write(change());
我的问题是 tdate
值实际上给出了 YYYY-M-DD
值,而不是 YYYY-DD-MM
。
最佳答案
有一个 JavaScript 时间库,名为 Moment 。使用这个简单的语法,您的问题是微不足道的:
var m = moment().add(3,'months').format('YYYY-DD-MM');
alert('Three months from now in YYYY-DD-MM format is:\n' + m);
<script src="http://momentjs.com/downloads/moment.min.js"></script>
moment()
构造函数创建当前时刻,并具有操作和格式化它的方法,而无需需要调试和测试的时间管理算法的所有细节。
关于javascript - 如何根据给定日期 JavaScript 计算 3 个月的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40154933/