如何获得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; }