직접 건조 제품에 :
:( 사용 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 }