IT Share you

Javascript로 2 자리 연도를 얻는 방법은 무엇입니까?

shareyou 2020. 12. 9. 22:00
반응형

Javascript로 2 자리 연도를 얻는 방법은 무엇입니까?


현재 날짜를 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));

전체 날짜 시간 형식 지정 예제 (MMddyy) : jsFiddle

자바 스크립트 :

//A function for formatting a date to MMddyy
function formatDate(d)
{
    //get the month
    var month = d.getMonth();
    //get the day
    //convert day to string
    var day = d.getDate().toString();
    //get the year
    var year = d.getFullYear();
    
    //pull the last two digits of the year
    year = year.toString().substr(-2);
    
    //increment month by 1 since it is 0 indexed
    //converts month to a string
    month = (month + 1).toString();

    //if month is 1-9 pad right with a 0 for two digits
    if (month.length === 1)
    {
        month = "0" + month;
    }

    //if day is between 1-9 pad right with a 0 for two digits
    if (day.length === 1)
    {
        day = "0" + day;
    }

    //return the string "MMddyy"
    return month + day + year;
}

var d = new Date();
console.log(formatDate(d));


날짜 객체가 주어지면 :

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

This will give you the last two digits of the year (2013 will become 13, etc...)

If there's a better way, hopefully someone posts it! This is the only way I can think of. Let us know if it works!


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

var formatedTwoLastDigits = "";

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

another version:

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

참고URL : https://stackoverflow.com/questions/17306830/how-to-get-2-digit-year-w-javascript

반응형