toDateString.d.ts 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. import { FirstDayOfWeek } from './getWhatWeek'
  2. export type ToDateStringFormats = {
  3. /**
  4. * 用于格式化季度
  5. * 例如:[null, '第一季度', '第二季度', '第三季度', '第四季度']
  6. */
  7. q?: string[] | {
  8. 1: string
  9. 2: string
  10. 3: string
  11. 4: string
  12. } | ((value: string | number, match: string, date: Date) => string);
  13. /**
  14. * 用于格式化周
  15. * 例如:['日', '一', '二', '三', '四', '五', '六']
  16. */
  17. E?: string[] | {
  18. 0: string
  19. 1: string
  20. 2: string
  21. 3: string
  22. 4: string
  23. 5: string
  24. 6: string
  25. } | ((value: string | number, match: string, date: Date) => string);
  26. }
  27. export interface ToDateStringOptions {
  28. /**
  29. * 默认周视图的起始天
  30. */
  31. firstDay?: FirstDayOfWeek;
  32. /**
  33. * 自定义格式化模板
  34. */
  35. formats?: ToDateStringFormats
  36. }
  37. /**
  38. * 日期格式化为任意格式字符串,转义符号 []
  39. * @param date 字符串/日期/时间戳
  40. */
  41. export declare function toDateString(date: string | Date | number): string;
  42. export declare function toDateString(date: any): string;
  43. /**
  44. * 日期格式化为任意格式字符串,转义符号 []
  45. * @param date 字符串/日期/时间戳
  46. * @param format 格式化 默认:yyyy-MM-dd HH:mm:ss.SSS
  47. */
  48. export declare function toDateString(date: string | Date | number, format: string | null): string;
  49. export declare function toDateString(date: any, format: string | null): string;
  50. /**
  51. * 日期格式化为任意格式字符串,转义符号 []
  52. * @param date 字符串/日期/时间戳
  53. * @param format 格式化 默认:yyyy-MM-dd HH:mm:ss.SSS
  54. * @param options 可选参数
  55. */
  56. export declare function toDateString(date: string | Date | number, format: string | null, options: ToDateStringOptions): string;
  57. export declare function toDateString(date: any, format: string | null, options: ToDateStringOptions): string;
  58. declare module './ctor' {
  59. interface XEUtilsMethods {
  60. toDateString: typeof toDateString;
  61. }
  62. }
  63. export default toDateString