새로 고침할때마다 시간을 표시해주고 싶다.
근데 그 시간이 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(변수)
'JavaScript' 카테고리의 다른 글
[JavaScript] 배열(정렬,정수,소수), 문자열(아스키,대소문자,공백,문자열 자르기) 다루기 (0) | 2022.07.09 |
---|---|
[JavaScript] 모바일 브라우저 감지 (0) | 2022.07.05 |
[JavaScript] 06. 배열 (0) | 2022.01.10 |
[JavaScript] 05. String (0) | 2022.01.09 |
[JavaScript] 04. 연산자와 함수 (0) | 2022.01.03 |
댓글