constant.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. // @ts-nocheck
  2. import { TimeModeValues } from './type';
  3. // 使用位运算定义模式
  4. // const MODES = {
  5. // YEAR: 1 << 0, // 1
  6. // MONTH: 1 << 1, // 2
  7. // DATE: 1 << 2, // 4
  8. // HOUR: 1 << 3, // 8
  9. // MINUTE: 1 << 4 // 16
  10. // SECOND : 1 << 4 // 32
  11. // };
  12. export const MODE_YEAR = 1; // 0001
  13. export const MODE_MONTH = 2; // 0010
  14. export const MODE_DATE = 4; // 0100
  15. export const MODE_HOUR = 8; // 1000
  16. export const MODE_MINUTE = 16; // 10000
  17. export const MODE_SECOND = 32; // 100000
  18. export const MODE_MAP = new Map<string, number>([
  19. ['年', MODE_YEAR],
  20. ['月', MODE_MONTH],
  21. ['日', MODE_DATE],
  22. ['时', MODE_HOUR],
  23. ['分', MODE_MINUTE],
  24. ['秒', MODE_SECOND],
  25. ['year', MODE_YEAR],
  26. ['month', MODE_MONTH],
  27. ['date', MODE_DATE],
  28. ['hour', MODE_HOUR],
  29. ['minute', MODE_MINUTE],
  30. ['second', MODE_SECOND],
  31. ])
  32. export const FORMAT_MAP = new Map<string, string>([
  33. ['year', 'YYYY'],
  34. ['month', 'MM'],
  35. ['date', 'DD'],
  36. ['hour', 'HH'],
  37. ['minute', 'mm'],
  38. ['second', 'ss'],
  39. ])
  40. export const UNIT_MAP = new Map<string, string>([
  41. ['year', '年'],
  42. ['month', '月'],
  43. ['date', '日'],
  44. ['hour', '时'],
  45. ['minute', '分'],
  46. ['second', '秒'],
  47. ])
  48. // 定义时间列名称数组
  49. export const MODE_NAMES : TimeModeValues[] = ['year', 'month', 'date', 'hour', 'minute', 'second'];
  50. export const DEFAULT_FORMAT = 'YYYY-MM-DD HH:mm:ss'