Javascript에서 날짜 정보 가져오기!

JD·2021년 9월 28일
0

JavaScript

목록 보기
1/13

⚠️ 주의점
웹 또는 모바일 등의 날짜 정보를 가져오는 방식으로 PC 시간이 실제 시간과 다르면 다르게 나올 수 있다.

🎈생성자

📌 new Date()

사용 시 월은(0~11) 요일(0일~6토)가 기준이 된다.

var now = new Date(); // 날짜 객체 생성, 클라이언트 날짜정 보를 가지고 온다
var y = now.getFullYear();//년
var m = now.getMonth()+1;//월 (0~11)이므로 +1
var d = now.getDate();// 일자
var w = now.getDay();// 요일(0(일)~6(토))

var hr = now.getHours(); // 시
var mn = now.getMinutes();// 분
var sc = now.getSeconds();// 초

var ms = now.getTime();//1970-01-01 00:00:00 부터경과한 시간 (단위 ms)코드를 입력하세요

🎈인스턴스메소드

📌 지정날짜로 date 설정

날짜를 지정 할때 쓰는 방식들

let birthday = new Date('December 17, 1995 03:24:00')
let birthday = new Date('1995-12-17T03:24:00')
let birthday = new Date(1995, 11, 17) // 월은 0부터 시작
let birthday = new Date(1995, 11, 17, 3, 24, 0)

date = new Date(2021,12-1,25); // 원하는 날짜 입력 년 ,월-1,일
// date = new Date(년,월-1,일) 월은 0~11 이므로 -1을 해준다

y = date.getFullYear();
m = date.getMonth()+1;
d = date.getDate();
s = y+"-"+m+"-"+d;
console.log(s);

날짜가 초과가되면 예를들어 2월30일 같이 존재하지않는 날짜는 자동적으로 다음달로 변경하여 나타내준다

📌 일 수 초과시

date = new Date(2021,9-1,31);// 일수 초과시 다음달로 변경되어 출력
y = date.getFullYear();
m = date.getMonth()+1;
d = date.getDate();
s = y+"-"+m+"-"+d;
console.log(s);

setDate라는 함수는 일을 추가해주면서 일 초과시 다음달로 자동변경된다

📌 setDate

date.setDate(50);// 일자를 50일로 출력 ex)2021-10-50로 입력한것
				//주의 50일 추가가 아님 add 아님

y = date.getFullYear();
m = date.getMonth()+1;
d = date.getDate();
s = y+"-"+m+"-"+d;
console.log(s);

🎈Reference

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Date

🎈쓰면서

맨 처음 썻을때 달이 0~11로 표현 되는줄 몰라서 날짜가 계속 왜 틀리는겨 하면서 고민했다....
다음 부터는 예제 찾아볼때 좀 더 주의 깊게 읽어보고 적용하자

🎈마치며

여자친구랑 데이트는 못해도 코딩할 때 데이트(new Date())는 잘 쓰자

0개의 댓글