TimeUtils.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import {_decorator, Component, Node} from 'cc';
  2. const {ccclass, property} = _decorator;
  3. /**
  4. * 格式化日期时间
  5. * @param date Date对象
  6. * @param format 格式化字符串,例如 'yyyy-MM-dd HH:mm:ss'
  7. * @returns 格式化后的日期时间字符串
  8. */
  9. export const formatDate = (date: Date, format: string = 'yyyy-MM-dd HH:mm:ss'): string => {
  10. const year = date.getFullYear();
  11. const month = (date.getMonth() + 1).toString().padStart(2, '0');
  12. const day = date.getDate().toString().padStart(2, '0');
  13. const hour = date.getHours().toString().padStart(2, '0');
  14. const minute = date.getMinutes().toString().padStart(2, '0');
  15. const second = date.getSeconds().toString().padStart(2, '0');
  16. // 定义替换规则
  17. const formatMap: { [key: string]: string } = {
  18. 'yyyy': year.toString(),
  19. 'MM': month,
  20. 'dd': day,
  21. 'HH': hour,
  22. 'mm': minute,
  23. 'ss': second
  24. };
  25. // 使用正则表达式替换格式字符串中的占位符
  26. return format.replace(/yyyy|MM|dd|HH|mm|ss/g, (match) => formatMap[match]);
  27. };
  28. @ccclass('TimeUtils')
  29. export class TimeUtils extends Component {
  30. start() {
  31. }
  32. update(deltaTime: number) {
  33. }
  34. }