Date 메서드

mangojang·2023년 1월 24일
0
post-custom-banner

✍️ 필자가 꺼내보기 용으로 정리한 것이다. 필요한 이들에게도 같이 도움이 되었으면 한다.

생성

  • new Date() : 현재 날짜와 시간이 저장된 Date 객체 반환
  • new Date(milliseconds) : 1970년 1월 1일 0시 0분 0초 에서 milliseconds 후의 시점이 저장된 Date 객체 반환
  • new Date(datestring) : datestring을 구문 분석하여 Date 객체로 반환 함.
    let date = new Date("2022-11-8");
    alert(date); //Tue Nov 08 2022 00:00:00 GMT+0900 (한국 표준시)
  • new Date(year, month, date, hours, minutes, seconds, ms) : 인수를 기반으로 Date 객체 반환
    • year: 4자리 숫자 , 필수값.
    • month: 0(1월)~11(12월), 필수값.
    • date : 일, default: 1일
    • hours ~ ms : default: 0

메서드

getter

  1. getFullYear()
    • 연도 네자릿수 반환
  2. getMonth()
    • 월 반환
    • 0(1월)~11(12월)
  3. getDate()
    • 일 반환
  4. getHours(), getMinutes(), getSeconds(), getMilliseconds()
    • 시, 분, 초, 밀리 초 반환
  5. getDay()
    • 요일 반환
    • 0(일요일)~6(토요일)
  6. getTime()
    • 1970년 1월 1일 0시 0분 0초 서 부터 지금까지의 밀리초(타임스탬프) 반환

setter

  1. setFullYear(year, month, date)
    • 연도 설정
    • month(0~11), date 는 option
  2. setMonth(month, date)
    • 월 설정
    • date 는 option
  3. setDate(date)
    • 일 설정
  4. setHours(hour, min, sec, ms)
    • 시간 설정
    • min, sec, ms 는 option
  5. setMinutes(min, sec, ms)
    • 분 설정
    • sec, ms 는 option
  6. setSeconds(sec, ms)
    • 초 설정
    • ms는 option
  7. setMilliseconds(ms)
    • 밀리 초 설정
  8. setTime(ms)

활용

  • 오늘 날짜 yyyy-mm-dd n요일 형식으로 표현 하기
//0. 오늘 날짜 date 객체 
const today = new Date();

//1. 연도 추출
let year = today.getFullYear();

//2. 월 추출
let month = monthFormat(today);
function monthFormat(date){
	let m = date.getMonth();
	m= m+1;
	let result= m<10? `0${m}` : `${m}`;
	return result;
}

//3. 일 추출
let date = dateFormat(today);
function dateFormat(date){
	let d = date.getDate();
	let result= d<10? `0${d}` : `${d}`;
	return result;
}

//4. 요일 추출
let day = dayFormat(today);
function dayFormat(date){
	let dayarr =['일', '월', '화', '수', '목', '금'];
	let daynum = date.getDay();
	let result = `${dayarr[daynum]}요일`;
	return result; 
}

//5. fromat 생성
 let dateFormatResult = `${year}-${month}-${date} ${day}`;

console.log(dateFormatResult); 

참고 문헌

profile
한 걸음 한 걸음 계속 걷는 자가 일류다
post-custom-banner

0개의 댓글