Javascript 시간차이를 계산하고 출력하는 함수

Code Snippets 2017. 3. 6. 10:40

서버에서 입력받은 날짜/시간과 현재 날짜/시간을 비교 하여 남은 시간을 초단위로 반환

function getDiffDatetime()
{
   var date = doc.homeInfo.levelAdMissionListModel.get(membershipIndex).date; //서버 dateTime
   var year = date.substring(0, 4)
   var month = date.substring(5, 7) - 1  //서버와의 '월'데이터 불일치. -1로 보정
   var day = date.substring(8, 10)
   var hour = date.substring(11, 13)
   var minute = date.substring(14, 16)
   var second = date.substring(17, 19)
   var d = new Date(year, month, day, hour, minute, second)
   var mTime =  d.getTime();
   var now = new Date();
   
   var diff = (mTime - now.getTime())/1000; //1000을 나눠 초단위로 환산
   return diff;
}

 

getDiffDatetime에서 반환받은 time을 정리된 포맷으로 반환 (00:00:00)

function printDiffTime(time)
{
     var hours = time / 3600;
      if(0 <= hours && hours < 10)
          hours = "0" + Math.floor(hours);
      else if(hours < 0 || isNaN(hours))
          hours = "00";
      else
          hours = Math.floor(hours);

      var minutes = (time % 3600) / 60;
      if(0 <= minutes && minutes < 10)
          minutes = "0" + Math.floor(minutes);
      else if(minutes < 0 || isNaN(minutes))
          minutes = "00";
      else
          minutes = Math.floor(minutes);

      var seconds = ( time % 3600) % 60;
      if(0 <= seconds && seconds < 10)
          seconds = "0" + Math.floor(seconds);
      else if(seconds < 0 || isNaN(seconds))
          seconds = "00";
      else
          seconds = Math.floor(seconds);

      if(time <= 0)
        return "00:00:00";

      if(hours > 100 || minutes > 60 || seconds > 60)
          return "00:00:00"

      return hours + ":" + minutes +":"+ seconds;
}

 

언제 짠 코드니... 더럽네.. =_=

'Code Snippets' 카테고리의 다른 글

파이썬 map, filter, reduce 함수  (0) 2021.04.22
쥬피터 노트북 명령어 정리  (0) 2021.04.20
MySQL Multiple Insert SQL  (0) 2021.01.31
Node.js gRPC Source code  (0) 2021.01.31
Python Numpy 데이터 쓰기/읽기  (0) 2021.01.28
admin