在这里记录了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
}
}
未完待续