본문 바로가기
JavaScript

[JavaScript] 현재 시간 구하기

by 쪼리밍 2022. 5. 24.

새로 고침할때마다 시간을 표시해주고 싶다.

 

근데 그 시간이 3가지가 된다

https://hianna.tistory.com/451

- local시간: 장치별로 다 다를 수가 있음
- UTC시간: 표준시간
- KST시간: 한국표준 시간

=> 그냥 new Date는 로컬 시간
=>  KST시간은 UTC+9시간


//현재시간(새로고침시간)
var today = new Date(); // local 시간은 new Date

// UTC to KST(UTC + 9시간)은 new Date(utc + KST)
var utc = today.getTime() + (today.getTimezoneOffset() * 60 * 1000);
var KR_TIME_DIFF = 9 * 60 * 60 * 1000; // 9시간
var kr_today = new Date(utc + (KR_TIME_DIFF));
console.log(kr_today);

//====================================

// Hours 구하기 및 자리수 맞추기
var hours = kr_today.getHours();
if (hours.toString().length === 1)
	hours = "0" + hours;
    
// Minutes 구하기 및 자리수 맞추기
var minutes = kr_today.getMinutes();
if (minutes.toString().length === 1)
	minutes = "0" + minutes;

// 00:00 형식으로 값을 만들어줌
var txtDate = hours + ":" + minutes;


https://curryyou.tistory.com/186
getHours와 getMinutes는 타입이 number.
number의 길이는 string으로 변환하여 length를 구함

=> 타입확인 : typeof(변수)
=> number to string :  변수.toString() 혹은 String(변수)

댓글