기간별 날짜

기간별 날짜

QA

기간별 날짜

본문


    var stDt
    var endDt
    var date = new Date()
    if ( between === 'all') {
    } else if (between=== 'day') {
      stDt= date
      endDt = new Date(date.valueOf() + 1000 * 3600 * 24)
      } else if (between === 'week') {
      stDt = date
      regEnd = new Date(date.valueOf() + 1000 * 3600 * 24 * 7)
    } else if (between === 'month') {
      stDt = date
      endDt = new Date(date.valueOf() + 1000 * 3600 * 24 * 31)
    }


안녕하세요 위의 코드를 작성하였습니다.

동작되는것 까지 확인되었는데


date + 1을 1000 * 3600 * 24 이렇게 했는데

이것보다 더 좋은 방법이 있을것 같아서 질문드립나다.


console로 new Date()를 찍어보면 2017-10-23T04:45:43.164Z 이렇게 나옵니다.


오늘 날짜를 기준으로 아래의 날짜를 구하고 싶습니다.


1. 오늘날짜 

2. 이번달 1일 날짜 ex ) 2017-10-01

3. 이번주 월요일 날짜 ex) 2017-10-23 

4. 일주일전 날짜 

5. 한달전 날짜 


이렇게 구하고 싶습니다.


도움 부탁드립니다.

#js

이 질문에 댓글 쓰기 :

답변 2

https://www.w3schools.com/php/func_date_date_add.asp


이런거 참고하시면 안될까요?


http://snipplr.com/view/10958/


이런 방법도 있구요

시도는 해보았는데
DB에도 2017-10-23T04:51:36.607Z 식으로 저장되어있어서


between (new Date() , new Date() + 1)하며면

 2017-10-23T04:51:36.607Z  ~ 2017-10-24
이런식으로 변환되어서

질의 결과가 0으로 나옵니다.

따라서

new Date() 한 값에 1000 * 3600 * 24 (시간) 해보면

 2017-10-23T04:51:36.607Z ~ 2017-10-24T04:51:36.607Z

질의가 되고요

답변 감사드립니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 128
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT