## DateUtil 时间相关转换工具
           
### 导入使用
```code[javascript]
例如：
import DateUtil from "../../../util/pattern/date";
```


### 获取UUID 获取基于当前时间的流水号，无前缀21位，YYYYMMDDhhmmssSSS0001
```code[javascript]

DateUtil.getUUID()//结果 20211230100919760001
DateUtil.getUUID(pre)//pre UUID前缀,默认"", 如DateUtil.getUUID('test'), 结果 test20211230101148020001
```

### 基于fmt时间格式，格式化时间对象为字符串
```code[javascript]
    /**
     * 基于fmt时间格式，格式化时间对象为字符串
     * @param date Date对象，默认为当前时间
     * @param fmt 时间格式 YYYYMMDDhhmmssSSS
     * @returns {string}
     */
    DateUtil.formatData(date,fmt)//如DateUtil.formatData(new Date(), 'YYYY-MM-DD'), 结果 2021-12-30
```

### 获取时间对象
```code[javascript]
    /**
     * 获取时间对象
     * @param {String} str 日期/时间字符串
     */
    DateUtil.getDate(str)//如DateUtil.getDate('2021-12-30'), 结果 Thu Dec 30 2021 00:00:00 GMT+0800 (中国标准时间)
```

### 根据毫秒数计时0：01：25
```code[javascript]
    /**
     * @param time 秒数
     * @returns {string}
     */
    DateUtil.getTimeString(time)//如DateUtil.getTimeString(5), 结果 00:00:05
```

### 获取周月相关时间
```code[javascript]
    /**
     * @param date Date对象，默认为当前时间
     * @returns {Date}
     */
    DateUtil.getFirstDayOfWeek(date);
    //获取这周的周一, DateUtil.getFirstDayOfWeek(new Date()), 结果 Mon Dec 27 2021 10:33:47 GMT+0800 (中国标准时间)
    DateUtil.getFirstDayOfMonth(date);
    //获取当月第一天, DateUtil.getFirstDayOfMonth(new Date()), 结果 Wed Dec 01 2021 10:36:06 GMT+0800 (中国标准时间)
    DateUtil.getFirstDayOfPrvMonth(date);
    //获取上个月第一天, DateUtil.getFirstDayOfPrvMonth(new Date()), 结果 Mon Nov 01 2021 00:00:00 GMT+0800 (中国标准时间)
    DateUtil.getFirstDayOfSeason(date);
    //获取当季第一天, DateUtil.getFirstDayOfSeason(new Date()), 结果 Wed Dec 01 2021 10:39:12 GMT+0800 (中国标准时间)
    DateUtil.getFirstDayOfYear(date);
    //获取当年第一天, DateUtil.getFirstDayOfYear(new Date()), 结果 Fri Jan 01 2021 10:40:44 GMT+0800 (中国标准时间)
```

### 计算两个时间的时间差
```code[javascript]
    /**
     * @desc 计算两个时间的时间差
     * @dateBegin  Date
     * @dateEnd  Date
     * return {day : '日',min: '分钟', sec: '秒'}
     */
    DateUtil.getDifferDate(dateBegin, dateEnd)
    //如DateUtil.getDifferDate(new Date('2019-01-01 9:10:10'), new Date('2021-01-01 9:10:10')), 结果 {day: 731, min: 0, sec: 0}
```

