javascript 시간차이 표시하기

유신·2020년 12월 20일
0

클라이언트가 게시글을 볼 때 게시글의 작성 날짜를 구분 할 수 있도록
표시해줘야 한다.

Math.floor() 함수는 주어진 숫자와 같거나 작은 정수 중에서 가장 큰 수를 반환합니다.
console.log(Math.floor(5.95));
// expected output: 5




let a =  new Date("2020-12-15 07:30:57"); 비교대상
let b=  new Date() //현재시간
let result = Math.floor((b-a)/1000/60/60)  시간 차이 계산  1000/60 일경우 분 차이 //1000이면 초 차이
  if(result>24){  //시간이 24시간이상 차이날 경우 24시간(1일) 
      result = Math.floor(result/24) 
      console.log(result);
      if(result>7){ 시간이 24시간 이상차이나고 7일 이상 차이날떄
        result = `${a.getFullYear()}. ${a.getMonth()+1} .${a.getDay()}`
        //2020 . 12 . 15 로 표시 
      }
      else 24시간 이상 차이나고 7일 이내면 Day + '일'로 표시하기
      result = result +'일전' //ex)  5일전 으로 표시
  
  }
  else if(result == 0){ // 시간차이가 1시간 미만일 경우
      result = Math.floor((b-a)/1000/60) +'분전 ' //ex) 시간차이 + `분`으로 표시하기
  }
  else{// 1시간 이상 24시간 미만으로 차이날 경우 시간차이로 표시하기
    result = result +  '시간전'
  }

    console.log(result);
  
 
  

profile
초보개발자

0개의 댓글