Подтвердить что ты не робот

Как получить 2-значный год с Javascript?

Я пытаюсь найти код javascript, который будет писать текущую дату в этом формате: mmddyy

Все, что я нашел, использует 4-значные годы, и мне нужно 2 цифры.

4b9b3361

Ответ 1

Конкретный ответ на этот вопрос можно найти в этой строке ниже:

//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));

Ответ 2

С учетом объекта даты:

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

Он возвращает число как строку. Если вы хотите, чтобы он как целое просто обернул его внутри функции parseInt():

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

Пример с текущим годом в одной строке:

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

Ответ 3

var d = new Date();
var n = d.getFullYear();

Да, n даст вам 4-значный год, но вы всегда можете использовать подстроку или что-то похожее на разделение года, таким образом давая вам всего две цифры:

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

Это даст вам последние две цифры года (2013 год станет 13 и т.д.)

Если есть лучший способ, надеюсь, кто-то его опубликует! Это единственный способ, о котором я могу думать. Сообщите нам, если это сработает!

Ответ 4

var currentYear =  (new Date()).getFullYear();   
var twoLastDigits = currentYear%100;

var formatedTwoLastDigits = "";

if (twoLastDigits <10 ) {
    formatedTwoLastDigits = "0" + twoLastDigits;
} else {
    formatedTwoLastDigits = "" + twoLastDigits;
}

Ответ 5

другая версия:

var yy = (new Date().getFullYear()+'').slice(-2);