小程序方法-時間轉換年月日,時間轉換幾天前幾個小時前剛剛


1、時間轉換年月日
/**
 * 時間戳轉化為年 月 日 時 分 秒
 * time : 傳入時間 2018-07-26 17:58:54
 * format:返回格式,支持自定義,但參數必須與formateArr里保持一致
*/
function formatToTime(time, format) {

var formateArr = ['Y', 'M', 'D', 'h', 'm', 's'];
var returnArr = [];

//var 
var time = time.replace(/-/g, '/');
var date = Date.parse(time);
date = new Date(date);
returnArr.push(date.getFullYear());
returnArr.push(formatNumber(date.getMonth() + 1));
returnArr.push(formatNumber(date.getDate()));

returnArr.push(formatNumber(date.getHours()));
returnArr.push(formatNumber(date.getMinutes()));
returnArr.push(formatNumber(date.getSeconds()));

for (var i in returnArr) {
format = format.replace(formateArr[i], returnArr[i]);
}
return format;
}

2、時間轉換幾天前幾個小時前剛剛
function timeChangeover( time ) {   var result;   var minute = 1000 * 60;   var hour = minute * 60;   var day = hour * 24;   var halfamonth = day * 15;   var month = day * 30;   var now = new Date().getTime();   time = time.replace(/-/g, '/');   var dateTimeStamp = Date.parse(time);   var diffValue = now - dateTimeStamp;   if (diffValue < 0) {     return;   }   var monthC = diffValue / month;   var weekC = diffValue / (7 * day);   var dayC = diffValue / day;   var hourC = diffValue / hour;   var minC = diffValue / minute;   if (monthC >= 1) {     if (monthC <= 12){       result = "" + parseInt(monthC) + "月前";     }     else {       result = "" + parseInt(monthC / 12) + "年前";     }   }   else if (weekC >= 1) {     result = "" + parseInt(weekC) + "周前";   }   else if (dayC >= 1) {     result = "" + parseInt(dayC) + "天前";   }   else if (hourC >= 1) {     result = "" + parseInt(hourC) + "小時前";   }   else if (minC >= 1) {     result = "" + parseInt(minC) + "分鍾前";   } else {     result = "剛剛";   }   return result; }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM