小さなマイクロチャンネル番組の日付変換、比較、減算

直接乾燥品について:

:(が使用JSを導入し、以下のように新しいディレクトリutilsパッケージの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のD = date.getDate()。
  D = D <10?( '0' + D):D。
  VARさh = date.getHours()。
  時間=さh <10?( '0' + H):H。
  VAR分= date.getMinutes(); 
  VaRの第二= date.getSeconds()。
  分=分<10?( '0' +分):分; 
  第二= 2番目の<10?(第2の'0' +):秒; 
  戻りY + ' - ' + M + ' - ' + D + '' + H + ':' +分+ ':' +秒。


  //メソッド: '+' || ' - ' 
  VARのタイムスタンプ= Date.parse(日付); 
  (方法== '+'){もし
    、タイムスタンプ=スタンプ/ 1000 + 24 * 60 * 60 *日。
  }そうであれば(方法== ' - '){ 
    タイムスタンプ=スタンプ/ 1000から1024 * 60 * 60 *日。
  } 
  toDateまで(タイムスタンプ)を返します。
} 

//时间戳转换具体时间
機能getDateDiff(dateTimeStamp){ 
  VAR結果= ''; 
  VAR分= 1000 * 60。
  VaRの時間=分* 60。
  VAR日=時間* 24。
  VaRのhalfamonth =日* 15。
  VAR月=日* 30。
  VAR今=新しいDate(); //有些特殊不能使用新しいDate()
  今のvar diffValue = - dateTimeStamp。
  (diffValue <0){戻った場合、}
  VAR monthC = diffValue /月。
  VAR weekC = diffValue /(7 *日)。
  VAR dayC = diffValue /日; 
  VAR hourC = diffValue /時間。
  VAR MINC = diffValue /分; 
  IF(monthC> = 1){ 
    結果= "" +のparseInt(monthC)+ "月前"。
  } 
  他(weekC> = 1){もし
    結果= "" +のparseInt(weekC)+ "周前"。
  } 
  そうであれば(dayC> = 1){ 
    結果= "" +のparseInt(dayC)+ "天前"。
  } 
  そうであれば(hourC> = 1){ 
    結果= "" +のparseInt(hourC)+ "小时の前"。
  } 
  そうであれば(ミンク> = 1){ 
    結果= "" +のparseInt(MINC)+ "分钟の前"。
  }それ以外の
    結果=「刚刚」。

 
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-戻りN-?[1]: '0' + N- 
} 

//比較する2倍のサイズ(フォーマットHH DD-MM-YYYYを参照:MM:SS)
関数compareTime(のstartTime、endTimeは){ 
  //それ以外の場合は偽であり、開始時刻が真であるよりも長い時間を終了
  (startTime.localeCompare(endTimeは)== -1){IF 
    ; trueに戻り
  } 

  ;偽に戻り
} 

module.exportsは= { 
  formatDateThis:formatDateThis 
  FORMATTIME:FORMATTIME、
  formatTimes:formatTimes 、
  toDateまで:toDateまで、
  getDateDiff:getDateDiff、 
  mathChangeDate:mathChangeDate 、
  compareTime:compareTime 
}

  

おすすめ

転載: www.cnblogs.com/nanyang520/p/11122492.html