JavaScript #16
1264 단어 JavaScriptJavaScript
210803
JavaScript #16
지난번 만든 시계의 출력 모양이 '01' 이 아닌 '1'로 출력이 된다. 좀 더 보기 좋게 '01'과 같은 형식으로 만들어보자
- padStart()
제공되는 함수
stringdml 길이가 기준 미만이면 원하는 문자로 채우도록 한다.
사용 -> 문자열.padStart(길이,원하는문자)
활용을 한다면 hours = date.getHours().padStart(2,"0")을 할것이다.
하지만 반환값을 보면 numbers 형식으로 나온다. 문자열을 원하기때문에 String(new Date().getHours())를 해주면 string으로 변환된다.
const clock = document.querySelector("h2#clock")
function getClock(){
const date = new Date()
const hours = String(date.getHours()).padStart(2,"0")
const minutes = String(date.getMinutes()).padStart(2,"0")
const seconds = String(date.getSeconds()).padStart(2,"0")
clock.innerText = `${hours}:${minutes}:${seconds}`
}
getClock() // website가 load되자마자 실행되도록 한다
setInterval(getClock, 1000)
원하는대로 01 으로 나온다.
참고
https://nomadcoders.co/javascript-for-beginners/lobby
Author And Source
이 문제에 관하여(JavaScript #16), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@kimhaech/JavaScript-16저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)