|
@@ -34,17 +34,31 @@ export class TimeHelper {
|
|
|
return TimeHelper.formatDate(new Date(), format)
|
|
|
}
|
|
|
|
|
|
- static formatDate(date: Date, format: string) {
|
|
|
- const replacements: { [key: string]: string } = {
|
|
|
- yyyy: date.getFullYear().toString(),
|
|
|
- MM: String(date.getMonth() + 1).padStart(2, "0"),
|
|
|
- dd: String(date.getDate()).padStart(2, "0"),
|
|
|
- HH: String(date.getHours()).padStart(2, "0"),
|
|
|
- mm: String(date.getMinutes()).padStart(2, "0"),
|
|
|
- ss: String(date.getSeconds()).padStart(2, "0")
|
|
|
- };
|
|
|
- return format.replace(/yyyy|MM|dd|HH|mm|ss/g, matched => replacements[matched]);
|
|
|
+ /**
|
|
|
+ * 时间格式化
|
|
|
+ * @param date number类型为毫秒级时间戳
|
|
|
+ * @param format
|
|
|
+ * @returns
|
|
|
+ */
|
|
|
+ static formatDate(date: Date | number, format: string) {
|
|
|
+
|
|
|
+ if (typeof date === 'number') {
|
|
|
+ return this.formatDate(new Date(date), format);
|
|
|
+ } else {
|
|
|
+ const replacements: { [key: string]: string } = {
|
|
|
+ yyyy: date.getFullYear().toString(),
|
|
|
+ MM: String(date.getMonth() + 1).padStart(2, "0"),
|
|
|
+ dd: String(date.getDate()).padStart(2, "0"),
|
|
|
+ HH: String(date.getHours()).padStart(2, "0"),
|
|
|
+ mm: String(date.getMinutes()).padStart(2, "0"),
|
|
|
+ ss: String(date.getSeconds()).padStart(2, "0")
|
|
|
+ };
|
|
|
+ return format.replace(/yyyy|MM|dd|HH|mm|ss/g, matched => replacements[matched]);
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
+
|
|
|
+ // 时间戳转指定类型字符串(毫秒级)
|
|
|
static formatDateForTime(time: number, format: string) {
|
|
|
return this.formatDate(new Date(time), format);
|
|
|
}
|