배경
홈페이지가 업데이트되면서 리뉴얼을 시작하게 되었다. 이에 따라 배너를 특정 기간에 띄워야 할 필요가 있었다. 이를 해결하기 위해서 코드를 찾아보았었다.
코드
const startDate = new Date ("2021-05-24T00:00:00z"); // 뒤에 z를 안붙이면 IE10 > 일 경우, 에러. 꼭 붙이자
const endDate = new Date ("2021-05-31T23:59:59z");
const now = new Date();
// 현재 날짜 확인
const readyStartDate = new Date ("2021-06-01T00:00:00z");
const readyEndDate = new Date ("2021-06-01T10:00:00z");
if(endDate > now && startDate < now) {
console.log("중간에 있다");
// 배너1 셋팅
//
} else if (readyEndDate > now && readyStartDate < now) {
console.log("10시 이후에 접속 배너 띄우기");
// 배너2 셋팅
//
} else {
console.log("기존배너 세팅");
// 기존 배너 세팅//
}
console.log("endDate", endDate);
console.log("startDate", startDate);
console.log("now", now);
console.log("readyEndDate", readyEndDate);
console.log("readyStartDate", readyStartDate);
출처
https://nowonbun.tistory.com/566
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Date
'Javascript > Basic' 카테고리의 다른 글
try / catch 를 사용해야 하는 이유 (0) | 2021.06.10 |
---|---|
[JavaScript] 자바스크립트 배열 추가, 삭제 방법 (push, pop, splice) [펌] (0) | 2021.05.28 |
[javascript] try..catch & 에러 핸들링 (0) | 2021.05.27 |
[Basic] 깊은 복사, 얕은 복사 shallow copy, deep copy, slice, JSON.parse, JSON.stringify (0) | 2021.05.20 |
[javascript] reference 사이트 (0) | 2021.04.09 |
[javascript] 프로토타입으로 생긴 특징들.. (prototype based programming) (0) | 2021.04.09 |
[javascript] class 문법 - super() 정의 (0) | 2021.04.07 |
댓글