개발자공부 (2021.11~현재)/JavaScript

자바스크립트로 만드는 시간 출력 프로그램

purplecloud 2022. 1. 4. 21:01

자바스크립트의 date객체와 window객체를 이용하여 시계를 만들어보자.

date객체는 현재 날짜, 시간 등을 다룰수 있는 객체이고

window 객체 중 일정 시간마다 함수를 실행하는 setInterval(), 그리고 그것을 제거하는 clearInterval()을 사용하였다.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>quiz</title>
</head>
<body>    
    <h2>시간을 출력하는 프로그램</h2>
    <input type="button" onclick="startClock()" value="시작"></input> // 시작 버튼을 누르면 시계가 시작됨
    <input type="button" onclick="stopClock()" value="멈춤"></input> // 멈춤 버튼을 누르면 clear됨
    <div id="result"></div>
    <script>
        'use strict'          
        let timeId= null;   // 빈 변수, setInterval, clearInterval을 실행할때 변수에 먼저 담아서 실행
       
        //  시간을 출력하는 함수
        function printTime(){
            const date= new Date();   // 현재의 날짜와 시간이 저장된다.
            const hh= date.getHours();
            const mm= date.getMinutes();
            const ss= date.getSeconds();

            document.getElementById("result").innerHTML = hh+":"+mm+":"+ss    // div안 HTML로 시간과 분, 초를 넣어준다.

        }

        function startClock(){
            timeId=setInterval(printTime,1000)    // 시간출력을 1초마다 반복하여 빈 변수에 저장한다.

        }

        function stopClock(){
            clearInterval(timeId)
        }

    </script>

</body>
</html>