export const TimeUtil = { dateFormat: function (strDate: any, strFormat: any) { return FormatDate(strDate, strFormat); } } function FormatDate(strDate: any, strFormat?: any) { if (!strDate) return; if (!strFormat) strFormat = "yyyy-MM-dd" switch (typeof strDate) { case "string": strDate = new Date(strDate.replace(/-/g, "/")); break; case "number": strDate = new Date(strDate); break; } if (strDate instanceof Date) { const dict: any = { yyyy: strDate.getFullYear(), M: strDate.getMonth() - 1, d: strDate.getDate(), H: strDate.getHours(), m: strDate.getMinutes(), s: strDate.getSeconds(), MM: ("" + (strDate.getMonth() + 101)).substring(1), dd: ("" + (strDate.getDate() + 100)).substring(1), HH: ("" + (strDate.getHours() + 100)).substring(1), mm: ("" + (strDate.getMinutes() + 100)).substring(1), ss: ("" + (strDate.getSeconds() + 100)).substring(1), }; return strFormat.replace(/(yyyy|MM?|dd?|HH?|ss?|mm?)/g, function () { return dict[arguments[0]] }) } }