如何获得2位数字的一年w / Javascript?

我试图find一些JavaScript代码,将以这种格式写入当前date:mmddyy

我发现的一切都使用4位数字,我需要2位数字。

这个问题的具体答案可以在下面的这一行中find:

 //pull the last two digits of the year //logs to console //creates a new date object (has the current date and time by default) //gets the full year from the date object (currently 2017) //converts the variable to a string //gets the substring backwards by 2 characters (last two characters) console.log(new Date().getFullYear().toString().substr(-2)); 

给定一个date对象:

 date.getFullYear().toString().substr(2,2); 

它以stringforms返回数字。 如果你想把它作为整数包装在parseInt()函数中:

 var twoDigitsYear = parseInt(date.getFullYear().toString().substr(2,2), 10); 

当前年份在一行中的示例:

 var twoDigitsCurrentYear = parseInt(new Date().getFullYear().toString().substr(2,2)); 
 var d = new Date(); var n = d.getFullYear(); 

是的,n会给你4位数的年份,但是你总是可以使用子string或类似的东西来分割一年,因此只给你两位数字:

 var final = n.toString().substring(2); 

这会给你一年的最后两位数(2013年将成为13等)

如果有更好的方法,希望有人发布它! 这是我能想到的唯一方法。 让我们知道如果它的作品!

另一个版本:

 var yy = (new Date().getFullYear()+'').slice(-2); 
 var currentYear = (new Date()).getFullYear(); var twoLastDigits = currentYear%100; var formatedTwoLastDigits = ""; if (twoLastDigits <10 ) { formatedTwoLastDigits = "0" + twoLastDigits; } else { formatedTwoLastDigits = "" + twoLastDigits; }