我想将今天增加一年。我在不允许您使用的系统中工作standard
JavaScript。
例如,要获取今天的日期,我必须使用:
javascript:now();
我努力了:
javascript:now(+1);
我以前从未见过,但今天需要增加一年的时间...
有没有人看过这样获取当前日期?如果是这样,我怎么能增加一年?
Answers:
您可以使用以下代码创建具有今天日期的新日期对象:
var d = new Date();
console.log(d);
如果要创建特定时间的日期,则可以传递新的Date构造函数参数
var d = new Date(2014);
console.log(d)
// => Wed Dec 31 1969 16:00:02 GMT-0800 (PST)
如果要采用今天的日期并添加年份,则可以首先创建一个日期对象,访问相关属性,然后使用它们创建一个新的日期对象。
var d = new Date();
var year = d.getFullYear();
var month = d.getMonth();
var day = d.getDate();
var c = new Date(year + 1, month, day);
console.log(c);
// => Tue Oct 11 2016 00:00:00 GMT-0700 (PDT)
您可以在MDN上阅读有关日期对象的更多方法
d.setFullYear(d.getFullYear() + 1)
将用更少的代码完成这项工作。
var d = new Date(+originalDate)
将复制原始日期。
使用Date.prototype.setFullYear方法将年份设置为所需的年份。
例如:
var aYearFromNow = new Date();
aYearFromNow.setFullYear(aYearFromNow.getFullYear() + 1);
如果您正在使用的环境中没有这些方法,那么实际上没有其他方法可以在JavaScript中使用日期。
如此处建议的一种衬板
JP DeVries如何用JavaScript确定从现在起一年
new Date(new Date().setFullYear(new Date().getFullYear() + 1))
或者,您可以从变量中的某处获取年数:
const nr_years = 3;
new Date(new Date().setFullYear(new Date().getFullYear() + nr_years))
此代码添加日期所需的年数。
var d = new Date();
// => Tue Oct 01 2017 00:00:00 GMT-0700 (PDT)
var amountOfYearsRequired = 2;
d.setFullYear(d.getFullYear() + amountOfYearsRequired);
// => Tue Oct 01 2019 00:00:00 GMT-0700 (PDT)
在Angular中,这是您计算日期的方式
today = new Date();
year = this.today.getFullYear();
month = this.today.getMonth();
day = this.today.getDate();
//To go 18 years back
yearsBack18= new Date(this.year - 18, this.month, this.day);
//To go to same day next year
nextYear= new Date(this.year + 1, this.month, this.day);
如果您想在今天的日期之外使用年,月或天来将年添加到特定日期之外。您可以执行以下操作
var christmas2000 = new Date(2000, 12, 25);
christmas2000.setFullYear(christmas2000.getFullYear() + 5); // using year: next 5 years
christmas2000.setFullYear(christmas2000.getMonth() + 24); // using months: next 24 months
christmas2000.setFullYear(christmas2000.getDay() + 365); // using days: next 365 months
//这段代码还将处理addition年的添加。
function updateExpiryDate(controlID, value) {
if ( $("#ICMEffectiveDate").val() != '' &&
$("#ICMTermYears").val() != '') {
var effectiveDate = $("#ICMEffectiveDate").val();
var date = new Date(effectiveDate);
var termYears = $("#ICMTermYears").val();
date = new Date(date.setYear(date.getFullYear() + parseInt(termYears)));
var expiryDate = (date.getMonth() + 1) + '/' + date.getDate() + '/' + date.getFullYear();
$('#ICMExpiryDate').val(expiryDate);
}
}