Bootstrap

日期的转换方法

在这里记录了js日期常用的一些转换方法
1、日期转换成 年月日时分秒显示
接口返回数据: 2024-06-03T07:53:35.000+0000
页面需要的数据: 2024-06-03 15:53:35
把接口返回的数据作为传参,调用formatDate方法

formatDate(cellValue) {
  if (cellValue === null || cellValue === '') return ''
  var date = new Date(cellValue)
  var year = date.getFullYear()
  var month = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1
  var day = date.getDate() < 10 ? '0' + date.getDate() : date.getDate()
  var hours = date.getHours() < 10 ? '0' + date.getHours() : date.getHours()
  var minutes = date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()
  var seconds = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds()
  return year + '-' + month + '-' + day + ' ' + hours + ':' + minutes + ':' + seconds
}

2、获取传入时间的月份,获取传入时间的上个月

formatMonth(cellValue, isLast = false) {
  // isLast为true,返回传入时间的上个月
  if (cellValue === null || cellValue === '') return ''
  var date = new Date(cellValue)
  var year = date.getFullYear()
  var month = date.getMonth() + 1
  var lastYear = year
  var lastMonth = month
  if (month === 1) {
    lastYear = year - 1
    lastMonth = 12
  } else {
    lastYear = year
    lastMonth = month - 1
  }
  if (month >= 1 && month <= 9) {
    month = '0' + month
  }
  if (lastMonth >= 1 && lastMonth <= 9) {
    lastMonth = '0' + lastMonth
  }
  if (isLast) {
    return lastYear + '-' + lastMonth
  } else {
    return year + '-' + month
  }
}

未完待续

;