JSON 형태로 Date 형식의 날짜를 받아올 경우 날짜 처리가 안된 순수하게 숫자로 표현되는 시간 값이 나오게 된다.

 

위 사진의 좌측이 날짜 처리후 결과값이고,

우측이 날짜 처리를 하지 않고 date 값을 json 형태로 받아 왔을 때의 값이다.

 

// 해당일 시간, 날짜 처리 함수
function displayTime(timeValue) {
  var today = new Date();
  var gap = today.getTime() - timeValue;
  var dateObj = new Date(timeValue);
  var str = "";

  // 24시간이 지나지 않은 댓글 (시간표시 ex.15:13:21)
  if(gap < (1000 * 60 * 60 * 24)) {
    var hh = dateObj.getHour();
    var mi = dateObj.getMinutes();
    var ss = dateObj.getSeconds();

    return [(hh > 9 ? '' : '0') + hh, ':', (mi > 9 ? '' : '0') + mi, ':', (ss > 9 ? '' : '0') + ss].join('');
    } else { // 24시간이 지난 댓글 (날짜 표시 ex.2020/10/28)
      var yy = dateObj.getFullYear();
      var mm = dateObj.getMonth() + 1;
      var dd = dateObj.getDate();

    return [yy, '/', (mm > 9 ? '' : '0') + mm, '/', (dd > 9 ? '' : '0') + dd].join('');
    }
}

+ Recent posts