@fleet-frontend/mower-maps
Version:
a mower maps in google maps
80 lines • 2.33 kB
TypeScript
/**
* 日期时间格式化工具函数
* 专门处理boundary中的日期时间显示格式
*/
/**
* 获取一周的开始日期(周日)
* @param date 目标日期
* @returns 该周的周日日期
*/
export declare function getWeekStart(date: Date): Date;
/**
* 获取一周的结束日期(周六)
* @param date 目标日期
* @returns 该周的周六日期
*/
export declare function getWeekEnd(date: Date): Date;
/**
* 判断两个日期是否为同一天
* @param date1 第一个日期
* @param date2 第二个日期
* @returns 是否为同一天
*/
export declare function isSameDay(date1: Date, date2: Date): boolean;
/**
* 判断是否为今天
* @param date 目标日期
* @returns 是否为今天
*/
export declare function isToday(date: Date): boolean;
/**
* 判断是否为昨天
* @param date 目标日期
* @returns 是否为昨天
*/
export declare function isYesterday(date: Date): boolean;
/**
* 判断是否为本周内(以周日为一周的开始)
* @param date 目标日期
* @returns 是否为本周内
*/
export declare function isThisWeek(date: Date): boolean;
/**
* 格式化时间为 HH:mm 格式
* @param date 目标日期
* @returns 格式化后的时间字符串
*/
export declare function formatTime(date: Date): string;
/**
* 获取星期几的英文缩写
* @param date 目标日期
* @returns 星期几的英文缩写
*/
export declare function getWeekdayAbbr(date: Date): string;
/**
* 格式化boundary中的日期文本
* 根据时间距离当前时间的远近,显示不同的格式:
* - 今天:Today HH:mm
* - 昨天:Yesterday HH:mm
* - 本周内:Tue HH:mm
* - 其他:MM/dd/yyyy HH:mm
*
* @param timestamp 时间戳(秒)
* @returns 格式化后的日期文本
*/
export declare function formatBoundaryDateText(timestamp: number): string;
/**
* 格式化boundary中的日期文本(备用方案)
* 可以指定自定义的格式选项
*
* @param timestamp 时间戳(秒)
* @param options 格式化选项
* @returns 格式化后的日期文本
*/
export declare function formatBoundaryDateTextWithOptions(timestamp: number, options?: {
todayLabel?: string;
yesterdayLabel?: string;
showFullDate?: boolean;
use12HourFormat?: boolean;
}): string;
//# sourceMappingURL=dateTimeUtils.d.ts.map