template_usercpnotice.js
上传用户:wenllgg125
上传日期:2020-04-09
资源大小:7277k
文件大小:2k
源码类别:

SCSI/ASPI

开发平台:

Others

  1. function getTime(postdate) {
  2.     now = new Date();
  3.     postdate_date = new Date(getDateFromFormat(postdate,'yyyy/MM/dd/ hh:mm:ss'));
  4.     //expiration_date = new Date(expiration);
  5.     days = (now - postdate_date) / 1000 / 60 / 60 / 24;
  6.     daysRound = Math.floor(days);
  7.     hours = (now - postdate_date) / 1000 / 60 / 60 - (24 * daysRound);
  8.     hoursRound = Math.floor(hours);
  9.     minutes = (now - postdate_date) / 1000 /60 - (24 * 60 * daysRound) - (60 * hoursRound);
  10.     minutesRound = Math.floor(minutes);
  11.     seconds = (now - postdate_date) / 1000 - (24 * 60 * 60 * daysRound) - (60 * 60 * hoursRound) - (60 * minutesRound);
  12.     secondsRound = Math.round(seconds);
  13.     var remain = '';
  14.     if(daysRound > 0) {
  15.         remain = daysRound  + '天';
  16.     }
  17.     
  18.     if(hoursRound > 0) {
  19.         remain += hoursRound + '小时';
  20.     }
  21.     
  22.     if(minutesRound > 0) {
  23.         remain += minutesRound + '分';
  24.     }
  25.     
  26.     if(secondsRound > 0) {
  27.         remain += secondsRound + '秒';
  28.     }
  29.    
  30.     window.document.write(remain + '前');
  31. }
  32. function getDateFromFormat(dateString,formatString){
  33.    var regDate = /d+/g;
  34.    var regFormat = /[YyMmdHhSs]+/g;
  35.    var dateMatches = dateString.match(regDate);
  36.    var formatmatches = formatString.match(regFormat);
  37.    var date = new Date();
  38.     for(var i=0;i<dateMatches.length;i++){
  39.         switch(formatmatches[i].substring(0,1)){
  40.             case 'Y':
  41.             case 'y':
  42.                  date.setFullYear(parseInt(dateMatches[i]));break;
  43.             case 'M':
  44.                  date.setMonth(parseInt(dateMatches[i])-1);break;
  45.             case 'd':
  46.                  date.setDate(parseInt(dateMatches[i]));break;
  47.             case 'H':
  48.             case 'h':
  49.                  date.setHours(parseInt(dateMatches[i]));break;
  50.             case 'm':
  51.                  date.setMinutes(parseInt(dateMatches[i]));break;
  52.             case 's':
  53.                  date.setSeconds(parseInt(dateMatches[i]));break;
  54.          }
  55.      }
  56.     return date;
  57. }