getDateDiff.d.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import { XEUtilsMethods } from '../xe-utils'
  2. export interface DateDiffResult {
  3. /**
  4. * 是否计算完成(如果结束日期小于开始日期 done 为 fasle)
  5. */
  6. done: boolean;
  7. /**
  8. * 相差多少毫秒
  9. */
  10. time: Number;
  11. /**
  12. * 年
  13. */
  14. yyyy: number;
  15. /**
  16. * 月
  17. */
  18. MM: number;
  19. /**
  20. * 日
  21. */
  22. dd: number;
  23. /**
  24. * 时
  25. */
  26. HH: number;
  27. /**
  28. * 分
  29. */
  30. mm: number;
  31. /**
  32. * 秒
  33. */
  34. ss: number;
  35. /**
  36. * 毫秒
  37. */
  38. S: number;
  39. }
  40. /**
  41. * 返回两个日期之间差距,如果结束日期小于开始日期 done 为 fasle
  42. * @param startDate 开始日期
  43. * @param endDate 结束日期或当期日期
  44. * @param rules 自定义计算规则
  45. */
  46. export declare function getDateDiff(startDate: string | Date | number, endDate: string | Date | number, rules?: any[][]): DateDiffResult;
  47. declare module '../xe-utils' {
  48. interface XEUtilsMethods {
  49. /**
  50. * 返回两个日期之间差距,如果结束日期小于开始日期 done 为 fasle
  51. * @param startDate 开始日期
  52. * @param endDate 结束日期或当期日期
  53. * @param rules 自定义计算规则
  54. */
  55. getDateDiff: typeof getDateDiff;
  56. }
  57. }
  58. export default getDateDiff