자바스크립트 실무 유틸 함수 시리즈 6 - 시간과 날짜

2025. 4. 29. 15:42·Programing/javascript
반응형

이번 6편에서는 시간과 날짜를 다룰 때 유용한 고급 유틸 함수들을 정리합니다. 날짜 포맷팅, 기간 계산, 요일 변환 등 실제 프로젝트에서 자주 사용되는 기능을 쉽고 깔끔하게 구현할 수 있습니다.


✅ 1. formatDate (날짜 포맷 변환)

📌 YYYY-MM-DD 포맷 변환

function formatDate(date) {
  const d = new Date(date);
  const year = d.getFullYear();
  const month = String(d.getMonth() + 1).padStart(2, '0');
  const day = String(d.getDate()).padStart(2, '0');
  return `${year}-${month}-${day}`;
}

📌 활용 예시

  • 게시글 등록일 표기
  • 예약일 포맷 처리

✅ 2. daysBetween (두 날짜 간 차이 계산)

📌 일수 차이 구하기

function daysBetween(start, end) {
  const diff = new Date(end) - new Date(start);
  return Math.floor(diff / (1000 * 60 * 60 * 24));
}

📌 활용 예시

  • 이벤트 남은 기간 표시
  • 회원 가입일로부터 경과일 계산

✅ 3. addDays (특정 날짜에 일 추가)

📌 일수 추가

function addDays(date, days) {
  const result = new Date(date);
  result.setDate(result.getDate() + days);
  return result;
}

📌 활용 예시

  • 만료일 계산
  • 쿠폰 유효기간 설정

✅ 4. getDayName (요일 이름 반환)

📌 요일 구하기

function getDayName(date) {
  const days = ['일', '월', '화', '수', '목', '금', '토'];
  return days[new Date(date).getDay()];
}

📌 활용 예시

  • 스케줄 요일 표시
  • 예약 시스템 요일 출력

✅ 5. isSameDay (같은 날 여부 비교)

📌 날짜 비교

function isSameDay(date1, date2) {
  const d1 = new Date(date1);
  const d2 = new Date(date2);
  return d1.getFullYear() === d2.getFullYear() &&
         d1.getMonth() === d2.getMonth() &&
         d1.getDate() === d2.getDate();
}

📌 활용 예시

  • 출석 여부 확인
  • 특별 이벤트일 체크

✅ 결론

시간과 날짜는 사용자와 시스템 간 상호작용에 매우 중요한 요소입니다. 이번 시리즈에서 다룬 함수들을 잘 활용하면 날짜 기반 로직을 더욱 견고하고 깔끔하게 구현할 수 있습니다.

반응형

'Programing > javascript' 카테고리의 다른 글

자바스크립트 실무 유틸 함수 시리즈 10 - 함수형 프로그래밍(FP) 스타일  (0) 2025.04.29
자바스크립트 실무 유틸 함수 시리즈 9 - Object 객체 고급 조작  (0) 2025.04.29
자바스크립트 실무 유틸 함수 시리즈 8 - 배열 고급 조작  (0) 2025.04.29
자바스크립트 실무 유틸 함수 시리즈 7 - 문자열 정규 표현식  (0) 2025.04.29
자바스크립트 실무 유틸 함수 시리즈 5 - 숫자와 통계 처리  (0) 2025.04.29
자바스크립트 실무 유틸 함수 시리즈 4 - 문자열 조작  (1) 2025.04.29
자바스크립트 실무 유틸 함수 시리즈 3  (0) 2025.04.29
자바스크립트 실무 유틸 함수 시리즈 2  (0) 2025.04.29
'Programing/javascript' 카테고리의 다른 글
  • 자바스크립트 실무 유틸 함수 시리즈 8 - 배열 고급 조작
  • 자바스크립트 실무 유틸 함수 시리즈 7 - 문자열 정규 표현식
  • 자바스크립트 실무 유틸 함수 시리즈 5 - 숫자와 통계 처리
  • 자바스크립트 실무 유틸 함수 시리즈 4 - 문자열 조작
Dongkkase
Dongkkase
개발자로 일하면서 부딪히는 문제풀이가 누군가에게 도움이 되길 바라며
    반응형
  • Dongkkase
    정집사의 개발로그
    Dongkkase
  • 전체
    오늘
    어제
    • All (432) N
      • 금융 (50) N
      • Programing (268) N
        • Algorithm (28)
        • API (2)
        • javascript (121) N
        • CSS (6)
        • HTML (10)
        • PHP (15) N
        • JAVA (27)
        • JSP (17)
        • JSP 예제 (1)
        • IOS (1)
        • Android (1)
        • Sencha Touche (1)
        • bat file, cmd (0)
        • 디버깅 (2)
        • SQL (17)
        • MS-SQL (1)
        • MySQL (12)
      • Server (14)
        • Docker (1)
        • Windows (9)
        • Linux (3)
        • jeus (1)
      • Database (5)
      • IT 일반 (15)
      • 리뷰 (36) N
        • Book (17) N
        • 제품 (1)
        • 영화 소개 (11)
        • 음악 소개 (7)
      • 잡생각 (31) N
        • 회고 (2) N
        • 자료실 (6)
        • 낙서장 (12)
        • 위시리스트 (2)
        • WOW (1)
        • 덕 (1)
  • 인기 글

  • 최근 댓글

  • 태그

    기초
    IT·컴퓨터
    It
    Java
    IT 관련
    자바스크립트유틸
    js패턴
    jsp
    JavaScript
    디자인패턴
    SQL
    위시리스트
    iT's MY LiFE
    자바스크립트
    읽고 싶은 책
    IT블로그
    php
    블로그
    사고 싶은 책
    자바
  • hELLO· Designed By정상우.v4.10.3
Dongkkase
자바스크립트 실무 유틸 함수 시리즈 6 - 시간과 날짜
상단으로

티스토리툴바