반응형

 

앗녕안녕 !

오늘은 JavaScript 중,

Date set에 대한 부분을 포스팅할건데

 

저번 시간과 설명했었지만

이 친구들의 개념은 정말 중요해 ㅎㅎ

알아야지 쓰는?

 

모르고 이해못하면 못쓰는? 그런 친구들이야

예를 들자면

 

2020-04-20 이렇게 떠야할 년월일이

20191111 이렇게 뜬다던지

혹은.. 1640414053212 이런식으로 뜬다면..?

 

정말 곤란하겠지?

 

근데 이건 기본적인 " 가져다가 쓰는 " get의 관점이지만

미리 설정해두는 " set "의 개념에도 적용이 되는게 많다보니

한번쯤 알아두면 좋겠어


< 코드 >

<script type="text/javascript">
//<![CDATA[
	
	//Date 객체의 t 변수에 참조
	var t = new Date();

	var setFullYear = t.setFullYear(2021);
	var setMonth = t.setMonth(11);
	var setDate = t.setDate(25);
	//var setDay = t.setDay(25); Day는 이렇게 설정하면 안됌! 자동으로 알아서 찾아주거든!
	var setHours = t.setHours(12);
	var setMinutes = t.setMinutes(12);
	var setSeconds = t.setSeconds(12);

	
	
	document.write("(setFullYear) : " 		+ setFullYear + 			 	"년 <br/>");
	document.write("(setMonth) : " 			+ setMonth + 				 	"월  <br/>");
	document.write("(setDate) : " 			+ setDate + 				 	"일 <br/>");
	document.write("(setHours) : " 			+ setHours + 				 	"시 <br/>");
	document.write("(setMinites) : " 		+ setMinutes + 				 	"분 <br/>");
	document.write("(setSeconds) : " 		+ setSeconds + 				 	"초 <br/>"); 

	
	
	//요로코롬 하면 미친듯이 milliseconds로 뜰거야! 사람 미치는거지
	document.write("<br/><br/>여기서 부터 get method로 들고오면!!!<br/><br/>")
	document.write("(getFullYear) : " 		+ t.getFullYear() + 			 	"년 <br/>"); 
	document.write("(getMonth) : " 			+ t.getMonth() + 				 	"월 <br/>"); 
	document.write("(getDate) : " 			+ t.getDate() + 				 	"일 <br/>"); 
	document.write("(getDay) : " 			+ t.getDay() + 					 	"요일 <br/>"); 
	document.write("(getHours) : " 			+ t.getHours() + 				 	"시 <br/>");
	document.write("(getMinites) : " 		+ t.getMinutes() + 				 	"분 <br/>");
	document.write("(getSeconds) : " 		+ t.getSeconds() + 				 	"초 <br/>");
	
	document.write("<br/><br/>다루지 않은 애들<br/><br/>");
	document.write("setYear : 권장사항이 아니라 BBAAM!<br/>");
	document.write("setMilliseconds :  이 친구는 1640414053212 이렇게 써줘야지 연, 월.일. 시간이 출력되어서 뺏어 ㅇㅇ 그리고 밀리까지 설정하면 다른 set이 틀어져<br/>");
	document.write("setTime : 이친구도 마찬가지임 근데 이 친구는 20200304 이렇게 써줘도 됌!<br/>");
	document.write("UTC애들!");
	
//]]>
</script>

< 결과 >

 

 


결과를 보면 set의 결과가 심상치 않아..!

이미 1,618,878,819,052년이라고하면 

지구의 나이가 약.. 46억년됐는데..

저 우주의 나이지..?

 

이걸 설명하자면

컴퓨터가 받아들이기 좋게끔 표현이 된거야.

그리고 이건 우리가 흔히쓰는 sec(초)의 개념이 아닌

milli sec(밀리초)의 개념으로 설정이되고

그게 우리가 다시 가져올때, 

보기 좋은 타입으로 바뀌는거야

 

그래서 혹시나 보아하니.. 

저 세상 날짜다..! 싶으면

타입을 잘 확인해 보도록해

 


 

 Date 객체는 UTC(국제표준시) 1970년 1월 1일 00:00으로부터

시간이 얼마가 흘렀냐~가 기준이 되거든?

 

그 얼마의 기준이 밀리초가 되는거야

 

국제표준시 기준 + 흐른시간 = 유닉스시간

이러한 개념이 되는데.. 이건 컴퓨터 하단에 시계 있지?

 

요 녀석이라고 생각하면 편할것 같아.

하루가 86,400,000초인데..

 

이렇게 유닉스 시간의 표현했을시..

타임스탬프의 크기로 인해

1억년까지 표현 가능해!

 

좀 쩔쥐!?

 

그래서 보기엔 불편하더라도

밀리세컨드에 의한 유닉스시간이 표현하기 좋다~ 이거얌

 

 

그럼 오늘은 20000!

 

 

반응형