/**
|
* 返回年月日 时分秒字符串 {year}-${month}-${day} ${hour}:${minute}:${second}
|
* @param date
|
* @returns {string}
|
*/
|
export function formatDateToFrontend(date) {
|
if (!date) return '';
|
const d = new Date(date);
|
const year = d.getFullYear();
|
const month = (d.getMonth() + 1).toString().padStart(2, '0');
|
const day = d.getDate().toString().padStart(2, '0');
|
const hour = d.getHours().toString().padStart(2, '0');
|
const minute = d.getMinutes().toString().padStart(2, '0');
|
const second = d.getSeconds().toString().padStart(2, '0');
|
return `${year}-${month}-${day} ${hour}:${minute}:${second}`;
|
};
|
/**
|
* 返回年月日 {year}年${month}月${day}日
|
* @param date
|
* @returns {string}
|
*/
|
export function formatDate(date) {
|
const year = date.getFullYear();
|
const month = date.getMonth() + 1;
|
const day = date.getDate();
|
return `${year}年${month}月${day}日`;
|
};
|
/**
|
* 返回年月日 ${year}-${month}-${day}
|
* @param date
|
* @returns {string}
|
*/
|
export function formatCalendarDate (date) {
|
const year = date.getFullYear();
|
const month = (date.getMonth() + 1).toString().padStart(2, '0');
|
const day = date.getDate().toString().padStart(2, '0');
|
return `${year}-${month}-${day}`;
|
};
|
|
/**
|
* 传入时间获得 指定时间指定格式的开始和结束日期
|
* @param date
|
* @returns {{startTime: string, endTime: string}}
|
*/
|
export function getDayStartAndEnd(date){
|
const start = new Date(date);
|
start.setDate(1); // 日期置为当月1号
|
start.setHours(0, 0, 0); // 置为0点0分0秒
|
|
let startTime = formatDateToFrontend(start);
|
const end = new Date(date);
|
end.setMonth(end.getMonth() + 1); // 切换到下一个月
|
end.setDate(0); // 日期置为0,自动回退到上月最后一天
|
end.setHours(23, 59, 59); // 置为23点59分59秒
|
let endTime = formatDateToFrontend(end);
|
return {startTime,endTime};
|
}
|