오늘 날짜를 HTML로 가져오기

Subodh Poudel 2023년9월5일
  1. HTML에서 현재 날짜를 가져오기 위해 JavaScript Date() 함수 사용
  2. y/m/d 형식으로 HTML에서 현재 날짜 가져오기
  3. JavaScript 메소드 toLocaleDateString()를 사용하여 현재 날짜 가져오기
  4. 현재 날짜 포맷팅
  5. Moment.js를 활용하여 현재 날짜 가져오기
오늘 날짜를 HTML로 가져오기

이 글에서는 HTML에서 현재 날짜를 가져오는 몇 가지 방법을 소개하겠습니다.

오늘날의 빠른 디지털 세계에서 정보가 지속적으로 업데이트되는 곳에서 웹사이트에 현재 날짜를 표시하면 방문자에게 가치 있는 맥락을 제공할 수 있습니다.

블로그, 뉴스 사이트 또는 이벤트 플랫폼을 운영하더라도 현재 날짜를 표시하면 사용자가 정보가 마지막으로 업데이트되거나 게시된 시기를 이해하는 데 도움이 됩니다.

또한 현재 날짜는 실시간 상호작용의 느낌을 추가하여 원활한 사용자 경험을 제공할 수 있습니다.

다양한 시간대에서 참석자를 가진 국제 온라인 컨퍼런스를 조직하고 있다고 상상해보십시오.

각 참석자의 지역 시간에 따른 현재 날짜와 시간을 컨퍼런스 일정에 표시하면 어느 위치에서든 세션이 언제 열리는지 알 수 있어 모든 참석자가 이해할 수 있습니다.

HTML에서 현재 날짜를 가져오기 위해 JavaScript Date() 함수 사용

우리는 JavaScript Date() 함수를 사용하여 현재 날짜를 가져올 수 있습니다. 이 함수는 현재 날짜와 시간을 반환합니다. 우리는 HTML 컨테이너를 만들고 JavaScript를 사용하여 해당 날짜를 표시할 것입니다. 날짜를 HTML에 쓰기 위해 innerHTML 속성을 사용할 것입니다.

예를 들어, div를 생성하고 current_date를 해당 id로 설정합니다. 그런 다음 script 태그 내에 JavaScript를 작성합니다. getElementById 속성을 사용하여 current_id를 선택하고 Date() 함수를 호출합니다. innerHTML 속성을 사용하여 반환된 날짜를 HTML에 쓸 것입니다.

아래 예제는 아래의 출력 섹션에 표시된 대로 현재 날짜와 시간을 표시합니다. 출력에는 요일, 월, 일, 연도, 시간, 분, 초 및 GMT 및 위치에 관한 정보가 포함되어 있습니다.

예제 코드:

<div id="current_date">
    <script>
        document.getElementById("current_date").innerHTML = Date();
    </script>
</div>

y/m/d 형식으로 HTML에서 현재 날짜 가져오기

JavaScript Date() 메소드를 사용하여 y/m/d 형식으로 현재 날짜를 가져올 수도 있습니다. getFullYear() 메소드로 현재 연도, getMonth() 메소드로 현재 월, getDate() 메소드로 현재 일을 가져올 수 있습니다. 이 방법에서는 이러한 다양한 함수에 접근하기 위해 Date() 객체를 사용할 것입니다. 날짜를 원하는대로 포맷하고 innerHTML 속성을 사용하여 HTML 페이지에 표시할 수 있습니다.

예를 들어, 위의 방법과 동일한 id로 div를 생성합니다. JavaScript에서 Date() 클래스의 date 객체를 만들고, year, month, day라는 세 가지 변수를 생성합니다. date 객체를 사용하여 getFullYear(), getMonth(), getDate() 메소드를 호출하고 해당 변수에 저장합니다. 다음으로 document 객체를 사용하여 div의 id를 선택하고 innerHTML을 슬래시로 구분된 변수 month, day, year로 설정합니다.

이 방법으로 JavaScript Date() 클래스를 사용하여 HTML에서 y/m/d 형식의 현재 날짜를 가져올 수 있습니다.

예제 코드:

<div id="current_date">
    <script>
        date = new Date();
        year = date.getFullYear();
        month = date.getMonth() + 1;
        day = date.getDate();
        document.getElementById("current_date").innerHTML = month + "/" + day + "/" + year;
    </script>
</div>

JavaScript 메소드 toLocaleDateString()를 사용하여 현재 날짜 가져오기

JavaScript 함수 toLocaleDateString()를 사용하여 현재 날짜를 가져올 수 있습니다. toLocaleDateString() 함수는 함수에 제공된 언어에 따른 현재 날짜를 반환합니다. 다양한 언어별 규칙이 있으며, toLocaleDateString() 함수로 언어를 정의할 수 있습니다. 함수는 localesoptions라는 두 개의 매개변수를 사용합니다. 출력의 언어를 locales 옵션으로 정의할 수 있습니다. 예를 들어, 미국 영어에는 en-US를 사용하고, 영국 영어에는 en-GB를 사용할 수 있습니다.

예를 들어, div를 생성하고 script 태그 내에 JavaScript를 작성합니다. Date() 클래스의 date 객체를 만들고 toLocaleDateString() 메소드를 호출합니다. 그런 다음 document.write()를 사용하여 date 변수를 표시합니다.

출력은 m/d/y 형식으로 표시됩니다. 이렇게 하여 HTML에서 현재 날짜를 가져올 수 있습니다.

예제 코드:

<div>
    <script>
        date = new Date().toLocaleDateString();
        document.write(date);
    </script>
</div>

현재 날짜 포맷팅

y/m/d 형식과 toLocaleDateString() 메소드에 대해 알아보았지만, 다양한 포맷팅 옵션을 탐색하고 다양한 날짜 표시를 조정하는 다양한 선택지를 살펴보겠습니다.

요일 표시

표시된 날짜의 이해를 높이기 위해 요일을 표시하는 것을 고려해보세요. JavaScript의 getDay() 메소드는 요일을 숫자 값으로 제공합니다(일요일에는 0, 월요일에는 1 등). 이러한 숫자를 해당 요일 이름에 매핑하여 더 정보성 있는 결과를 제시할 수 있습니다.

<div id="current_date">
    <script>
        const daysOfWeek = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
        const date = new Date();
        const dayName = daysOfWeek[date.getDay()];
        document.getElementById("current_date").innerHTML = `${dayName}, ${date.toLocaleDateString()}`;
    </script>
</div>

자연스러운 형식

자연스러운, 사람 친화적인 날짜 표시를 위해 toLocaleDateString() 메소드와 부가적인 옵션을 사용하여 월과 일을 설명적인 형식으로 렌더링할 수 있습니다.

<div id="current_date">
    <script>
        const options = { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' };
        document.getElementById("current_date").innerHTML = new Date().toLocaleDateString('ko-KR', options);
    </script>
</div>

Moment.js를 활용하여 현재 날짜 가져오기

날짜와 시간 조작을 위해 널리 사용되는 JavaScript 라이브러리인 Moment.js는 다양한 포맷팅 옵션을 제공합니다. 이러한 유연성을 통해 웹사이트 디자인과 완벽하게 조화를 이루는 날짜 표시를 만들 수 있습니다.

이전에 언급한 예제 외에도 Moment.js가 제공하는 몇 가지 추가적인 포맷팅 옵션을 알아보겠습니다:

사용자 정의 날짜 형식

Moment.js를 사용하면 다양한 플레이스홀더를 배열하여 사용자 정의 날짜 형식을 만들 수 있습니다. 예를 들어, 다음 코드는 날짜를 YYYY-MM-DD로 표시합니다:

<div id="current_date">
    <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js"></script>
    <script>
        const formattedDate = moment().format('YYYY-MM-DD');
        document.getElementById("current_date").innerHTML = formattedDate;
    </script>
</div>

상대적인 시간

Moment.js를 사용하면 사람이 읽을 수 있는 상대적인 형식으로 날짜를 표시할 수 있습니다. a few seconds ago, in 5 minutes, 2 days ago와 같이 시간 간격을 표현하여 사용자의 즉각적인 느낌을 높일 수 있습니다.

<div id="current_date">
    <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js"></script>
    <script>
        const formattedDate = moment().fromNow();
        document.getElementById("current_date").innerHTML = `최종 업데이트: ${formattedDate}`;
    </script>
</div>

로케일화된 형식

Moment.js는 다양한 언어와 문화적 선호도를 수용하는 포괄적인 로케일화 기능을 자랑합니다. 원하는 로케일을 지정하여 날짜 표시가 다른 지역의 규칙을 준수하도록 할 수 있습니다.

<div id="current_date">
    <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment-with-locales.min.js"></script>
    <script>
    // 원하는 로케일 설정
    moment.locale('ko'); // 한국어

    const formattedDate = moment().format('LL'); // 로케일화된 긴 형식으로 날짜 표시
    document.getElementById("current_date").innerHTML = formattedDate;
    </script>
</div>

캘린더 시간

Moment.js를 사용하면 날짜를 캘린더 시간으로 표현할 수 있으며, 일, 월, 년도의 명확한 맥락을 제공합니다.

<div id="current_date">
    <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js"></script>
    <script>
        const formattedDate = moment().calendar();
        document.getElementById("current_date").innerHTML = `오늘의 날짜: ${formattedDate}`;
    </script>
</div>

Moment.js의 기능을 활용하면 다양한 방식으로 날짜를 형식화하고 웹 컨텍스트에서 날짜를 표시하는 뉘앙스에 맞게 다양한 기능을 제공할 수 있습니다.

이 라이브러리는 웹사이트의 디자인과 관련된 뉘앙스를 고려하여 날짜 표시를 개선하는 다양한 기능을 제공하여 도구 상자를 더욱 풍부하게 만들어줍니다.

Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn