riku
2026-03-05 9465dc404f7e7cd56100e4859ee0946a3fef7b09
utils/util.js
@@ -1,79 +1,88 @@
const moment = require('./moment.min')
const moment = require('./moment.min');
const formatTime = date => {
  const time = moment(date)
  const now = moment()
  const time = moment(date);
  const now = moment();
  const timeYear = time.year()
  const timeMonth = time.month() + 1
  const timeDay = time.date()
  const timeYear = time.year();
  const timeMonth = time.month() + 1;
  const timeDay = time.date();
  const thisYear = now.year()
  const thisMonth = now.month() + 1
  const thisDay = now.date()
  const thisYear = now.year();
  const thisMonth = now.month() + 1;
  const thisDay = now.date();
  if (timeYear < thisYear) {
    return time.format('YYYY-MM-DD')
    return time.format('YYYY-MM-DD');
  } else if (timeMonth < thisMonth) {
    return time.format('MM-DD')
    return time.format('MM-DD');
  } else if (timeDay < thisDay) {
    if (timeDay + 1 == thisDay) {
      return '昨天'
      return '昨天';
    } else {
      return time.format('MM-DD')
      return time.format('MM-DD');
    }
  } else {
    return time.fromNow()
    return time.fromNow();
  }
}
};
const formatNumber = n => {
  n = n.toString()
  return n[1] ? n : '0' + n
}
  n = n.toString();
  return n[1] ? n : '0' + n;
};
const navContentHeight = function () {
  //胶囊高度
  const capsuleHeight = wx.getMenuButtonBoundingClientRect().bottom - wx.getMenuButtonBoundingClientRect().top
  const capsuleHeight =
    wx.getMenuButtonBoundingClientRect().bottom -
    wx.getMenuButtonBoundingClientRect().top;
  //胶囊上边框距顶部距离
  const capsuleTop = wx.getMenuButtonBoundingClientRect().top
  const capsuleTop = wx.getMenuButtonBoundingClientRect().top;
  //状态栏高度
  const statusBarHeight = wx.getSystemInfoSync().statusBarHeight
  const statusBarHeight = wx.getSystemInfoSync().statusBarHeight;
  //药囊上边距状态栏下边的距离,即药囊在导航内容栏中的上下边距
  const capsuleGap = capsuleTop - statusBarHeight
  const capsuleGap = capsuleTop - statusBarHeight;
  //导航内容栏的高度动态计算
  const navContentHeight = capsuleGap * 2 + capsuleHeight
  const navContentHeight = capsuleGap * 2 + capsuleHeight;
  return navContentHeight + statusBarHeight
}
  return navContentHeight + statusBarHeight;
};
const deepCopy = function (obj) {
  let b1 = typeof obj
  if (b1 != 'object' || (obj instanceof Array) || obj == null) {
  let b1 = typeof obj;
  if (b1 != 'object' || obj == null) {
    return obj;
  }
  var newobj = {};
  for (var attr in obj) {
    newobj[attr] = this.deepCopy(obj[attr]);
  let newobj;
  if (obj instanceof Array) {
    newobj = [];
    obj.forEach(e => {
      newobj.push(this.deepCopy(e));
    });
  } else {
    newobj = {};
    for (var attr in obj) {
      newobj[attr] = this.deepCopy(obj[attr]);
    }
  }
  return newobj;
}
};
const lastMonth = function (year, month) {
  var lM = month - 1
  var lY = year
  var lM = month - 1;
  var lY = year;
  if (lM <= 0) {
    lM += 12
    lY -= 1
    lM += 12;
    lY -= 1;
  }
  return [lY, lM]
}
  return [lY, lM];
};
module.exports = {
  formatTime: formatTime,
  navContentHeight: navContentHeight,
  deepCopy: deepCopy,
  lastMonth: lastMonth
}
  lastMonth: lastMonth,
  formatNumber: formatNumber,
};