티스토리 뷰
<문제 상황: 현재 시간 정보 가져오기>
현재 시간을 띄우기 위하여, 현재 날짜 정보를 호출하는 메서드가 필요했다. 이게 처음에는 잘 기억이 나지 않아 Date, Date.now(), Date.now().hour(), 등등을 막 입력했었는데, 결국 답을 찾지 못했었다. Nico의 강의영상을 보며 작성했던 초기 코드를 다시 복습하면서 글을 남긴다.
<해결: new Date().getHours/Minutes/seconds 사용>
Date()를 입력하면 현재 날짜를 얻어올 수 있고, 아래와 같이 특정 변수에 동적할당을 해주어야 getHours(), getMinutes(), ...와 같은 메서드를 쓸 수 있는 듯하다. 이것저것 다 해봤지만 그 외에는 불가능했다. 구체적인 이유는 더 찾아봐야할 것 같다 ㅜㅜ
function getClock() {
const date = new Date();
const hour = String(date.getHours()).padStart(2, 0);
const min = String(date.getMinutes()).padStart(2,0);
const sec = String(date.getSeconds()).padStart(2,0);
clock.innerText = `${hour} : ${min} : ${sec}`;
}
<결과화면>
<추가>
string.padStart(5, "@"); /* string이 5자리가 안되면 string의 앞을 "@"로 채워라 */
string.padEnd(5, "@"); /* string이 5자리가 안되면 string의 뒤를 "@"로 채워라 */
setInterval(getClock, 1000); /* getClock함수를 1000ms(=1s)마다 수행. */
[Nico의 바닐라 JS로 크롬 앱 만들기 - review project]
'Front-end > JavaScript' 카테고리의 다른 글
[JS] 문자열 주요 메서드 정리 (0) | 2022.10.11 |
---|---|
[JS] 배열 주요 메서드 정리 (0) | 2022.10.02 |
[Vanilla JS] value, innerText, textContent, innerHTML의 차이점 (0) | 2022.01.18 |
[Vanilla JS] 동적으로 할당된 객체에 FontAwesome 아이콘 삽입 (0) | 2022.01.17 |
Comments