programing

javascript의 get Month는 전달을 나타냅니다.

newsource 2022. 9. 17. 10:01

javascript의 get Month는 전달을 나타냅니다.

2013년 7월 7일 일요일 00:00:00 EDT 형식으로 날짜를 알려주는 날짜 선택기를 사용하고 있습니다.달이 7월이라고 되어 있는데 get Month를 하면 전달이 됩니다.

var d1 = new Date("Sun Jul 7 00:00:00 EDT 2013");
d1.getMonth());//gives 6 instead of 7

내가 뭘 잘못하고 있지?

getmonth()는 0부터 시작합니다.당신은 아마 가지고 싶어할 것이다.d1.getMonth() + 1원하는 것을 이룰 수 있습니다.

getMonth()함수는 제로 인덱스를 기반으로 합니다.할 필요가 있다d1.getMonth() + 1

최근에 나는 Moment.js 라이브러리를 사용했고 뒤돌아보지 않았다.해봐!

변수를 사용하는 것으로 가정합니다.

var d1 = new Date("Sun Jul 7 00:00:00 EDT 2013");

월은 정확하려면 +1이 필요합니다. 0부터 카운트를 시작합니다.

d1.getMonth() + 1 // month 

반대로...이러한 방법에는 플러스 1이 필요 없습니다.

d1.getSeconds()   // seconds 
d1.getMinutes()   // minutes 
d1.getDate()      // date    

그리고 주목하라.getDate()것은 아니다.getDay()

d1.getDay()       // day of the week as a 

도움이 되었으면 좋겠다

나는 이 방법들이 역사적 이유로 일관성이 부족하다고 생각한다.

const d = new Date();
const time = d.toLocaleString('en-US', { hour: 'numeric', minute: 'numeric', second:'numeric', hour12: true });
const date = d.toLocaleString('en-US', { day: 'numeric', month: 'numeric', year:'numeric' });

또는

const full_date = new Date().toLocaleDateString(); //Date String
const full_time = new Date().toLocaleTimeString(); // Time String

산출량

날짜 =8/13/2020

시간 =12:06:13 AM

그렇다, 이것은 해를 넘기지 않고 날을 0으로 만들려는 누군가의 완고한 결정인 것 같다.다음은 필드에 예상되는 형식으로 날짜를 변환하는 데 사용하는 작은 함수입니다.

const now = new Date()
const month = (date) => {
    const m = date.getMonth() + 1;
    if (m.toString().length === 1) {
        return `0${m}`;
    } else {
        return m;
    }
};
const day = (date) => {
    const d = date.getDate();
    if (d.toString().length === 1) {
        return `0${d}`;
    } else {
        return d;
    }
};

const formattedDate = `${now.getFullYear()}-${month(now)}-${day(now)}`

당신은 또한 이 방법으로 현재의 달을 찾을 수 있다.

const today = new Date()
const getMonth = (today.getMonth() + 1).toString().length === 1 ? `0${today.getMonth() + 1}`:today.getMonth() + 1 

언급URL : https://stackoverflow.com/questions/18624326/getmonth-in-javascript-gives-previous-month