js 時間戳轉換成幾分鐘前,幾小時前,幾天前

formatMsgTime (timespan) {  var dateTime = new Date(timespan);  var year = dateTime.getFullYear();  var month = dateTime.getMonth() + 1;  var day = dateTime.getDate();  var hour = dateTime.getHours();  var minute = dateTime.getMinutes();  var second = dateTime.getSeconds();  var now = new Date();  var now_new = Date.parse(now.toDateString());  //typescript轉換寫法  var milliseconds = 0;  var timeSpanStr;  milliseconds = now_new - timespan;  if (milliseconds <= 1000 * 60 * 1) {    timeSpanStr = '剛剛';  }  else if (1000 * 60 * 1 < milliseconds && milliseconds <= 1000 * 60 * 60) {    timeSpanStr = Math.round((milliseconds / (1000 * 60))) + '分鐘前';  }  else if (1000 * 60 * 60 * 1 < milliseconds && milliseconds <= 1000 * 60 * 60 * 24) {    timeSpanStr = Math.round(milliseconds / (1000 * 60 * 60)) + '小時前';  }  else if (1000 * 60 * 60 * 24 < milliseconds && milliseconds <= 1000 * 60 * 60 * 24 * 15) {    timeSpanStr = Math.round(milliseconds / (1000 * 60 * 60 * 24)) + '天前';  }  else if (milliseconds > 1000 * 60 * 60 * 24 * 15 && year == now.getFullYear()) {    timeSpanStr = month + '-' + day + ' ' + hour + ':' + minute;  } else {    timeSpanStr = year + '-' + month + '-' + day + ' ' + hour + ':' + minute;  }  return timeSpanStr;};
相關文章
相關標籤/搜索