작은 마이크로 채널 프로그램 기간 변환, 비교, 감산

직접 건조 제품에 :

:( 사용 JS를 도입 다음과 같이 새로운 디렉토리 유틸의 timeUtil.js에서 코드는 필요한 경우, 해당 매개 변수가 사용 전달할 수 있습니다)

//时间戳转日期
함수 TODATE (번호) { 
  VAR의 개수 N =; 
  VAR 날짜 = 새로운 날짜 (으로 parseInt (N) * 1000); 
  VAR의 Y = date.getFullYear (); 
  VAR의 m = date.getMonth () + 1; 
  m =에서의 m <10? ( '0'+ m) m; 
  VAR의 date.getDate D = (); 
  D = D <10? ( '0'+ d) : d; 
  VAR의 H = Date.getHours 시간 (); 
  시간 = h를 <10? ( '0'+ H) H; 
  VAR 분 = date.getMinutes (); 
  VAR의 초 = Date.getSeconds 시간 (); 
  분 = 분 <10? ( '0'+ 분) 분; 
  초 = 제 <10? ( '0'+ 초) 초; 
  + Y를 반환 '-'+ m + '-'+ D + ','+ H + ''+ 분 + '를'+ 제;


  // 방법 : '+'|| '-' 
  var에 타임 스탬프 = 다음 Date.parse (날짜); 
  (방법 == '+') {경우 
    소인 = 소인 / 1000 + 24 * 60 * 60 * 일; 
  } 다른 경우 (방법 == '-') { 
    소인 = 소인 / 1000 - 24 * 1 * 60 * 60 일; 
  } 
  TODATE (타임 스탬프)를 호출; 
} 

//时间戳转换具体时间
함수 getDateDiff (dateTimeStamp) { 
  VAR 결과 = ""; 
  VAR 분 = 1000 * 60; 
  VAR 시간 = 60 분 *; 
  VAR 일 = 시간 * 24; 
  var에 halfamonth = 일 * 15; 
  VAR 월 = 일 * 30; 
  VAR 지금 = 새로운 날짜 (); //有些特殊不能使用새 Date () 
  var에 diffValue = 지금 - dateTimeStamp; 
  (diffValue가 <0) {돌아 가면; }
  VAR monthC = diffValue / 월;
  VAR weekC = diffValue / (* 7 일); 
  var에 dayC = diffValue / 일; 
  VAR hourC = diffValue / 시간; 
  VAR MINC는 diffValue / 분 =; 
  경우 (monthC> = 1) { 
    결과 = ""+으로 parseInt (monthC) + "月前"; 
  } 
  다른 (weekC> = 1) {경우 
    결과 = ""+으로 parseInt (weekC) + "周前"; 
  } 
  다른 경우 (dayC> = 1) { 
    결과 = ""+으로 parseInt (dayC) + "天前"; 
  } 
  다른 경우 (hourC> = 1) { 
    결과 = ""+으로 parseInt (hourC) + "의小时前"; 
  } 
  다른 경우 (밍크> = 1) { 
    결과 = ""+으로 parseInt (밍크) + "의分钟前"; 
  } 다른 
    결과 = "刚刚"; 
  결과를 반환; 
};


//获取当前服务器时间
const를 formatDateThis = 날짜 => { 
  CONST 년 = date.getFullYear () 
  const를 달 = date.getMonth () + 1 
  CONST 일 = date.getDate () 
  const를 시간 = Date.getHours 시간 () 
  const를 분 = date.getMinutes () 
  const를 초 = Date.getSeconds 시간 () 
  반환 [년, 월, 일] .MAP (formatNumber) .join ( '-') ''+ [시, 분, 초] .MAP (formatNumber를) +. ( ':')에 가입 
} 

const를 formatTime = 날짜 => { 
  CONST 년 = date.getFullYear () 
  const를 달 = date.getMonth () + 1 
  CONST 일 = date.getDate () 
  반환 [년, 월, 일] .MAP (formatNumber) .join ( '-') 
} 
CONST formatTimes 시간 = => { 
  CONST 시간 = time.getHours () 
  CONST time.getMinutes 분 = () 
  CONST = SECOND time.getSeconds () 
  창 [시, 분, 초] .MAP (formatNumber) .join ( '') 
} 
0 보완 // 
CONST를 = N-formatNumber => { 
  N- = n.toString () 
  {N 귀환 [. 1] N- '0'+ N- 
} 

크기의 2 배 (형식 HH의 DD-mm-YYYY 참조 : MM : SS)과 비교 // 
함수 compareTime (startTime을, endTime- 사용자가) { 
  // 시간에 해당하는 시작보다 시간이 종료하면, 그렇지 않으면 거짓이다 
  IF (startTime.localeCompare (endTime- 사용자) == -1) { 
    true로 복귀; 
  } 

  는 false를 반환; 
} 

module.exports = { 
  formatDateThis : formatDateThis, 
  FormatTime : FormatTime, 
  formatTimes : formatTimes , 
  TODATE : TODATE,
  getDateDiff : getDateDiff,  
  mathChangeDate : mathChangeDate ,
  compareTime : compareTime 
}

  

추천

출처www.cnblogs.com/nanyang520/p/11122492.html