我需要从当前日期找出上一年的日期,然后在javascript中的jQuery UIdatepicker中设置为minDate
我的日期格式为dd-mm-yy
即
25-07-2012
25-07-2011
答案 0 :(得分:34)
答案 1 :(得分:6)
试试这个
var d = new Date();
var pastYear = d.getFullYear() - 1;
d.setFullYear(pastYear);
console.log(d);
答案 2 :(得分:4)
使用此:
var date = new Date();
var intYear = date.getFullYear() - 1;
答案 3 :(得分:3)
Datepicker允许您将数字作为minDate
选项,并将其用作当前日期的偏移量。所以你可以写:
minDate: -365
指定1年前。不过,这并没有考虑到闰年。
答案 4 :(得分:2)
答案 5 :(得分:2)
我在Angular 7中遇到了同样的问题。以下是我在打字稿中的解决方案。
new Date(new Date().setFullYear(new Date().getFullYear() - 1))
答案 6 :(得分:1)
此解决方案会有所帮助。
new Date(new Date().setFullYear(new Date().getFullYear() - 1));
答案 7 :(得分:0)
避免使用Date对象(如果这是OP所希望的):
var currDate = '25-07-2012';
var dateParts = currDate.split('-');
dateParts[2] = parseInt(dateParts[2], 10) - 1;
alert(dateParts.join('-'));
答案 8 :(得分:0)
var today = new Date();
var curyear = today.getFullYear();
var curyearMonth = today.getMonth() + 1;
var curyearDay = today.getDate();
var lastYear = curyear - 1;
if ((curyearMonth == 2) && (curyearDay == 29)) {
curyearDay = 28;
}
var lastYearDisplay = ("0000" + lastYear.toString()).slice(-4) + "-" + ("00" + curyearMonth.toString()).slice(-2) + "-" + ("00" + curyearDay.toString()).slice(-2);
alert("LastWeekDate : " + lastYearDisplay);
答案 9 :(得分:0)
您可以将新日期或现有日期定义为d变量
var d = new Date();
然后您可以使用${variableName}
将日期,月份和年份放入新的日期字符串中,
另外,您必须在d.getMonth()中添加1,然后从d.getFullYear()中减去1。
var previousYearDate = `${d.getDate()}-${d.getMonth() + 1}-${d.getFullYear() - 1}`;
答案 10 :(得分:-1)
var date = CALC.today(); //(function in my dev-enviro - gives today's date)
var year = formatDate(date, 'yyyy'); //year is 2016
year = parseInt(year); //make sure '2016' becomes an integer
year = year -1; // var year is now: 2015.
//its been a while, but that's what I did from memory.
答案 11 :(得分:-1)
function getTodayDate() {
var today = new Date();
var dd = today.getDate();
var mm = today.getMonth() + 1; //January is not 0!
var yyyy = today.getFullYear();
if (dd < 10) { dd = '0' + dd }
if (mm < 10) { mm = '0' + mm }
today = yyyy + '-' + mm + '-' + dd;
return today;
};
function getYearAgo(){
var lastYear = new Date();
var dd = lastYear.getDate();
var mm = lastYear.getMonth() + 1; //January is not 0!
var yyyy = lastYear.getFullYear(getTodayDate) - 1;
if (dd < 10) { dd = '0' + dd }
if (mm < 10) { mm = '0' + mm }
lastYear = yyyy + '-' + mm + '-' + dd;
return lastYear;
}