Я пытаюсь найти код javascript, который будет писать текущую дату в этом формате: mmddyy
Все, что я нашел, использует 4-значные годы, и мне нужно 2 цифры.
Я пытаюсь найти код javascript, который будет писать текущую дату в этом формате: mmddyy
Все, что я нашел, использует 4-значные годы, и мне нужно 2 цифры.
//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.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));
var d = new Date();
var n = d.getFullYear();
Да, n даст вам 4-значный год, но вы всегда можете использовать подстроку или что-то похожее на разделение года, таким образом давая вам всего две цифры:
var final = n.toString().substring(2);
Это даст вам последние две цифры года (2013 год станет 13 и т.д.)
Если есть лучший способ, надеюсь, кто-то его опубликует! Это единственный способ, о котором я могу думать. Сообщите нам, если это сработает!
var currentYear = (new Date()).getFullYear();
var twoLastDigits = currentYear%100;
var formatedTwoLastDigits = "";
if (twoLastDigits <10 ) {
formatedTwoLastDigits = "0" + twoLastDigits;
} else {
formatedTwoLastDigits = "" + twoLastDigits;
}
другая версия:
var yy = (new Date().getFullYear()+'').slice(-2);