sourcetip

2011년에 자바스크립트 date.getYear()가 111을 반환한다고요?

fileupload 2023. 10. 10. 20:55
반응형

2011년에 자바스크립트 date.getYear()가 111을 반환한다고요?

날짜 필터를 전월의 첫 날과 마지막 날로 자동 설정하기 위한 자바스크립트가 있습니다.

$(document).ready(function () {
    $("#DateFrom").datepicker({ dateFormat: 'dd/mm/yy' });
    $("#DateTo").datepicker({ dateFormat: 'dd/mm/yy' });

    var now = new Date();
    var firstDayPrevMonth = new Date(now.getYear(), now.getMonth() - 1, 1);
    var firstDayThisMonth = new Date(now.getYear(), now.getMonth(), 1);
    var lastDayPrevMonth = new Date(firstDayThisMonth - 1);

    $("#DateFrom").datepicker("setDate", firstDayPrevMonth);
    $("#DateTo").datepicker("setDate", lastDayPrevMonth);
}); 

그렇지만now.getYear()2011년으로 예상되는 것이 아니라 111로 돌아옵니다.제가 놓친 게 분명한가요?

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/getYear

getYear더 이상 사용되지 않으며 에 의해 대체되었습니다.getFullYear방법.

getYearmethod는 1900을 뺀 해를 반환하므로 다음과 같습니다.

  • 2000년 이상의 연도에 대해 다음과 같이 반환된 값getYear100 이상입니다.예를 들어 2026년이면getYear126을 반환합니다.
  • 1900년과 1999년 사이에 그리고 포함된 해 동안, 가치는 다음과 같이 반환되었습니다.getYear0과 99사이입니다.예를 들어, 만약 그 해가 1976년이라면,getYear76을 반환합니다.
  • 1900년 미만의 기간 동안, 반환된 가치는getYear0보다 작습니다.예를 들어, 만약 해가 1800이라면,getYear-100을 반환합니다.
  • 2000년 이전과 이후의 연도를 고려하려면 다음을 사용해야 합니다.getFullYear대신에getYear연도가 완전히 지정되도록 할 것입니다.

뼈있는 선례를 따르려면,getYear()1900년 이후의 연도 수를 반환합니다.

대신 전화를 해주셔야 합니다.getFullYear(), 실제 연도를 반환합니다.

Mozilla의 JS 페이지에서 읽은 바로는 getYear는 사용되지 않습니다.여러 번 지적했듯이,getFullYear()가야 할 길입니다.당신이 정말로 사용하고 싶다면getYear()거기에 1900을 더합니다.

var now = new Date(),
    year = now.getYear() + 1900;

언급URL : https://stackoverflow.com/questions/4754938/javascript-date-getyear-returns-111-in-2011

반응형