TimeUtil.ts 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. export const TimeUtil = {
  2. dateFormat: function (strDate: any, strFormat: any) {
  3. return FormatDate(strDate, strFormat);
  4. }
  5. }
  6. function FormatDate(strDate: any, strFormat?: any) {
  7. if (!strDate) return;
  8. if (!strFormat) strFormat = "yyyy-MM-dd"
  9. switch (typeof strDate) {
  10. case "string":
  11. strDate = new Date(strDate.replace(/-/g, "/"));
  12. break;
  13. case "number":
  14. strDate = new Date(strDate);
  15. break;
  16. }
  17. if (strDate instanceof Date) {
  18. const dict: any = {
  19. yyyy: strDate.getFullYear(),
  20. M: strDate.getMonth() - 1,
  21. d: strDate.getDate(),
  22. H: strDate.getHours(),
  23. m: strDate.getMinutes(),
  24. s: strDate.getSeconds(),
  25. MM: ("" + (strDate.getMonth() + 101)).substring(1),
  26. dd: ("" + (strDate.getDate() + 100)).substring(1),
  27. HH: ("" + (strDate.getHours() + 100)).substring(1),
  28. mm: ("" + (strDate.getMinutes() + 100)).substring(1),
  29. ss: ("" + (strDate.getSeconds() + 100)).substring(1),
  30. };
  31. return strFormat.replace(/(yyyy|MM?|dd?|HH?|ss?|mm?)/g, function () {
  32. return dict[arguments[0]]
  33. })
  34. }
  35. }