코딩 이야기

자바스크립트 객체 (2) 본문

JAVA스크립트

자바스크립트 객체 (2)

별메아리 2023. 1. 10. 15:26
728x90

Date 메서드

메소드설명값의 범위

속성 설명 값의 범위
getDate() 현지 시각으로 현재 일자에 해당하는 숫자를 반환함. 1 ~ 31
getDay() 현지 시각으로 현재 요일에 해당하는 숫자를 반환함. 0 ~ 6
getMonth() 현지 시각으로 현재 월에 해당하는 숫자를 반환함. 0 ~ 11
getFullYear() 현지 시각으로 현재 연도를 4비트의 숫자(YYYY)로 반환함. YYYY
getHours() 현지 시각으로 현재 시각에 해당하는 숫자를 반환함. 0 ~ 23
getMilliseconds() 현지 시각으로 현재 시각의 밀리초에 해당하는 숫자를 반환함. 0 ~ 999
getMinutes() 현지 시각으로 현재 시각의 분에 해당하는 숫자를 반환함. 0 ~ 59
getSeconds() 현지 시각으로 현재 시각의 초에 해당하는 숫자를 반환함. 0 ~ 59
getTime() 1970년 1월 1일 0시 0분 0초부터 현재까지의 시간을 밀리초 단위로 환산한 값을 숫자로 반환함. -
getTimezoneOffset() UTC로부터 현재 시각까지의 시간차를 분 단위로 환산한 값을 숫자로 반환함. -

두개의 날짜 비교하기

Date 객체는 2개의 날짜를 비교하는 데도 사용된다. 예를 들어 사용자로부터 받은 날짜를 특정한 날짜와 비교할 수 있겠다.

 두 개의 날짜를 비교할 때는 먼저 모든 날짜를 1970년 1월 1일 이후의 밀리초로 변환한다. getTime()이라는 메서드를 사용하면된다. 날짜 간격을 구할 때는 밀리초의 차이값을 (1000*60*60*24)로 나누어주면 된다.

예제)

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script>
        function checkDate() {
            var s = document.getElementById("pdate").value;
            var pdate = new Date(s);
            var today = new Date();
            var diff = today.getTime() - pdate.getTime();
            var days = Math.floor(diff / (1000 * 60 * 60 * 24));
            if (days > 30) {
                alert("교환 기한이 지났습니다.");
            }
        }
    </script>
</head>
<body>
    구입날짜 :
    <input type = "date" id="pdate">
    <button onclick="checkDate()">검사</button>
</body>
</html>

카운트 다운 타이머 만들기

 
<!DOCTYPE html>
<html lang="ko">
<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>Document</title>
</head>
<body>
  <div id="remaining"></div>
  <script>
    function datesUntilNewYear() {
            var now = new Date(); // 오늘 날짜
            var newYear = new Date("January 1," + (now.getFullYear()+1));
            var diff = newYear - now;
            var milliseconds = Math.floor(diff % 1000);
            diff = diff / 1000;
            var seconds = Math.floor(diff % 60);
            diff = diff / 60;
            var minutes = Math.floor(diff % 60);
            diff = diff / 60;
            var hours = Math.floor(diff % 24);
            diff = diff / 24;
            var days = Math.floor(diff);
            var outStr = "내년도 신정까지" + days + "일, " + hours + "시간, " + minutes;
            outStr += "분, " + seconds + "초" + "남았습니다.";
            document.getElementById("remaining").innerHTML = outStr;
            //1초가 지나면 다시 함수를 호출한다.
            setTimeout("datesUntilNewYear()", 1000);
    }
    datesUntilNewYear();
  </script>
</body>
</html>
728x90

'JAVA스크립트' 카테고리의 다른 글

Array 속성과 메서드  (0) 2023.01.11
내부객체의 속성과 메서드  (0) 2023.01.11
자바스크립트 객체  (0) 2023.01.09
자바스크립트의 입출력  (0) 2023.01.09
함수  (0) 2023.01.09
Comments