Language/JavaScript
Day13:날짜를 생성하는 new Date
Anoi
2023. 11. 21. 23:10
자바스크립트에는 Date라고 하는 날짜 객체가 존재한다.
Date
원하는 시간대를 날짜 형식에 맞춰 데이터로 돌려준다.

<head> 안에 날짜 함수 counterMaker 추가 후 버튼과 연결

버튼을 누를 때마다 누른 시간이 출력된다.

현재시각 뿐만 아니라, 특정 시각도 받을 수 있다.

new Date('yyyy-mm-dd') → 소괄호 안에 날짜 형식을 맞춰서 문자열로 특정값을 넣어준다.

목표시간까지 남은 시간도 구할 수 있다
목표시간 - 현재 시간

목표시간까지 도달할 때까지의 초(0.0001초까지)

온전한 초로 사용하려면 나누기를 통해서 0초 이하의 시간대는 소수점 이하로 수를 내려줘야 한다.


남은 시간 구하기 : 초 / 3600
남은 일수 구하기 : (초 / 3600) / 24

크리스마스까지 33일 남았다는 것을 알 수 있다.

날짜로 사용할 것이면 소수를 정리해줘야함
→ floor : 소수점 이하의 수를 내림해주는 메서드


크리스마스까지 남은 시간 구하기


33일 10시간 1분 10초 남았다.
<input>에 들어온 날짜까지 남은 시간을 카운트해보자.

<input>에 들어온 날짜를 받는 변수들을 dateFormat에 문자열 형태로 담는다.
중간중간 -을 추가하여 날짜형식을 맞춰준다.

그리고 counterMaker 함수에 dateFormat을 넣어줬다.
그렇게 실행해보면 dateFormat이 정의되지 않았다는 오류가 발생한다.

지역변수의 개념 때문
이는 함수의 반환으로 해결할 수 있다.