개발 노트

JS 날짜 관련함수 (날짜 더하기, 빼기, 날짜 사이 시간) 본문

JavaScript

JS 날짜 관련함수 (날짜 더하기, 빼기, 날짜 사이 시간)

알 수 없는 사용자 2023. 11. 8. 14:30

현재 시각을 얻는법

const today = new Date;//오늘
console.log(today.getTime());

 

1일을 밀리세컨드로 표현하면

1,000 * 60 * 60 * 24 가된다 (1초는 1000 밀리세컨드)

 

날짜 객체에서 연도 구하기

Date.getFullYear() 4자리 년도 정수 반환
Date.getMonth() 0부터 시작하는 정수 월 반환(1월 -> 0, 12월 -> 11)
Date.getDate() 정수 날짜 반환

 

 

연, 월, 일 더하기/빼기

const newDate = new Date('2023-01-20');
newDate.setFullYear(newDate.getFullYear() + 5);
newDate.setMonth(newDate.getMonth() + 3);
newDate.setDate(newDate.getDate() + 35);
console.log(newDate);

 

 

두 날짜 사이 연도 차이 구하기

const oldDate = new Date('2017-04-20');
const newDate = new Date('2023-01-20');
console.log(Math.abs(newDate.getFullYear() - oldDate.getFullYear()));

 

 

두 날짜 사이 월 차이 구하기

const oldDate = new Date('2024-09-20');
const newDate = new Date('2025-06-12');
let diff = Math.abs((newDate.getFullYear() - oldDate.getFullYear())*12 + (newDate.getMonth() - oldDate.getMonth()));
console.log(diff);

 

두 날짜 사이 날짜 차이 구하기(밀리세컨드 차이값을 구하고 1일 밀리세컨드로 나누면 날짜 값을 구할 수 있다)

const oldDate = new Date('2023-04-20');
const newDate = new Date('2023-06-12');
let diff = Math.abs(newDate.getTime() - oldDate.getTime());
diff = Math.ceil(diff / (1000 * 60 * 60 * 24));
console.log(diff);

'JavaScript' 카테고리의 다른 글

JS Map 사용법  (0) 2023.11.09
랜덤 정수 생성하기  (0) 2023.11.08
시간지연함수  (0) 2023.11.08
async / await  (0) 2023.09.21
Promise  (0) 2023.09.21