[javascript] Date 관련 정리
Date
const date1 = new Date('December 17, 1995 03:24:00');
// Sun Dec 17 1995 03:24:00 GMT...
const date2 = new Date('1995-12-17T03:24:00');
// Sun Dec 17 1995 03:24:00 GMT...
console.log(date1 === date2); // false : 이것이 false가 뜨는 이유는 결과적인 값은 같더라도 각각 new Date라는 다른 객체를 가지고 있기 때문이다.
console.log(+date1 === +date2); // true : +date1은 date1.getTime() 과 같은 것이다.
console.log(date1.toString() === date2.toString()); // true : 문자열은 서로 같다.
console.log(date1 - date2); // 0
See the Pen javascript - Date by younghyeong ryu (@wangta69) on CodePen.
new Date()
new Date(value)
new Date(dateString)
new Date(year, monthIndex)
new Date(year, monthIndex, day)
new Date(year, monthIndex, day, hours)
new Date(year, monthIndex, day, hours, minutes)
new Date(year, monthIndex, day, hours, minutes, seconds)
new Date(year, monthIndex, day, hours, minutes, seconds, milliseconds)
Date.prototype.toLocaleString()
const event = new Date(Date.UTC(2012, 11, 20, 3, 0, 0));
// British English uses day-month-year order and 24-hour time without AM/PM
console.log(event.toLocaleString('en-GB', { timeZone: 'UTC' }));
// Expected output: "20/12/2012, 03:00:00"
console.log(date.toLocaleString('ko-KR', { timeZone: 'Asia/Seoul' }));
// 2023. 7. 31. 오전 10:13:00
// Korean uses year-month-day order and 12-hour time with AM/PM
console.log(event.toLocaleString('ko-KR', { timeZone: 'UTC' }));
// Expected output: "2012. 12. 20. 오전 3:00:00"
타임스탬프로 변환
// 타임스탬프로 변환
function Unix_timestampConv()
{
return Math.floor(new Date().getTime() / 1000);
}
한달전 시간 구하기
function before1Month() {
var curDate = new Date(); // 현재 날짜 및 시간 // Thu Nov 10 2011 13:48:41 GMT+0900 (대한민국 표준시)
var parseDate = Date.parse(curDate);//1320900602000
//한달전 시간
var oneMonth = parseDate - 60*60*24*1000*30; // 초*분*시간*1000*날짜
var myDate = timeSt(oneMonth); // 2011-10-11 13:55:23
console.log(myDate); // 한달전 시간 출력
}
function timeSt(dt) {//현재 리눅스 타임을 받아서 일반 시간으로 처리
var d = new Date(dt);
var yyyy = d.getFullYear();
var MM = d.getMonth()+1;
var dd = d.getDate();
var hh = d.getHours();
var mm = d.getMinutes();
var ss = d.getSeconds();
return (yyyy + '-' + addzero(MM) + '-' + addzero(dd) + ' ' + addzero(hh) + ':' + addzero(mm) + ':' + addzero(ss));
}
//10보다 작으면 앞에 0을 붙임
function addzero(n) {
return n < 10 ? "0" + n : n;
}
See the Pen javascript - Date by younghyeong ryu (@wangta69) on CodePen.
See the Pen javascript - Date-특정한날로부터 시간차 by younghyeong ryu (@wangta69) on CodePen.