|
/**
|
* 格式化日期为 YYYY-MM-DD
|
*/
|
export function formatCalendarDate(date) {
|
if (!date) return ''
|
const d = new Date(date)
|
const year = d.getFullYear()
|
const month = String(d.getMonth() + 1).padStart(2, '0')
|
const day = String(d.getDate()).padStart(2, '0')
|
return `${year}-${month}-${day}`
|
}
|
|
/**
|
* 格式化日期为 YYYY-MM-DD HH:mm:ss
|
*/
|
export function formatDate(date) {
|
if (!date) return ''
|
const d = new Date(date)
|
const year = d.getFullYear()
|
const month = String(d.getMonth() + 1).padStart(2, '0')
|
const day = String(d.getDate()).padStart(2, '0')
|
const hours = String(d.getHours()).padStart(2, '0')
|
const minutes = String(d.getMinutes()).padStart(2, '0')
|
const seconds = String(d.getSeconds()).padStart(2, '0')
|
return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`
|
}
|
|
/**
|
* 格式化为前端显示的日期格式 (YYYY-MM-DD HH:mm:ss)
|
*/
|
export function formatDateToFrontend(date) {
|
return formatDate(date)
|
}
|
|
/**
|
* 获取某一天的开始和结束时间
|
*/
|
export function getDayStartAndEnd(dateStr) {
|
const date = dateStr ? new Date(dateStr) : new Date()
|
const year = date.getFullYear()
|
const month = date.getMonth()
|
const day = date.getDate()
|
|
const startTime = new Date(year, month, day, 0, 0, 0)
|
const endTime = new Date(year, month, day, 23, 59, 59)
|
|
return {
|
startTime: formatDate(startTime),
|
endTime: formatDate(endTime)
|
}
|
}
|