const clock = document.querySelector("h2#clock");
function sayHello() {
console.log("hello");
}
setInterval(sayHello, 5000); // 5초마다 sayHello 실행
5초마다 자동으로 실행됨
3. timeout
일정 시간이 지난 후에 지정한 함수나 코드를 한 번 실행
setTimeout(function, delay);
clock.js
const clock = document.querySelector("h2#clock");
function sayHello() {
console.log("hello");
}
setTimeout(sayHello, 5000); // 5초 후에 실행
4. Date
날짜와 시간을 다루기 위한 내장 객체
현재 날짜와 시간을 가져오거나 특정 날짜와 시간을 설정하고, 이를 다양한 형식으로 표현 가능
현재 날짜와 시간
const now = new Date();
console.log(now);
특정 날짜와 시간
const specificDate = new Date('2024-09-01T12:30:00');
console.log(specificDate);
날짜와 시간 가져오기
const now = new Date();
console.log(now.getFullYear()); // 연도 가져오기
console.log(now.getMonth()); // 월 가져오기 (0부터 11까지: 0 = 1월, 11 = 12월)
console.log(now.getDate()); // 일 가져오기
console.log(now.getHours()); // 시각 가져오기
console.log(now.getMinutes()); // 분 가져오기
console.log(now.getSeconds()); // 초 가져오기
날짜와 시간 설정하기
const someDate = new Date();
someDate.setFullYear(2025); // 연도 설정
someDate.setMonth(0); // 월 설정 (0 = 1월)
someDate.setDate(15); // 일 설정
someDate.setHours(10); // 시각 설정
someDate.setMinutes(30); // 분 설정
console.log(someDate);
const clock = document.querySelector("h2#clock");
function getClock() {
const date = new Date();
console.log(`${date.getHours()}:${date.getMinutes()}:${date.getSeconds()}`)
}
setInterval(getClock, 1000); // 1초마다 실행
getClock()을 즉시 호출
페이지가 로드되자마자 시간을 출력하고, 이후 1초마다 계속해서 시간을 출력
const clock = document.querySelector("h2#clock");
function getClock() {
const date = new Date();
console.log(`${date.getHours()}:${date.getMinutes()}:${date.getSeconds()}`)
}
getClock()
setInterval(getClock, 1000); // 1초마다 실행