ts封装时间格式化函数
时间: 2023-10-26 18:03:23 浏览: 110
TS83102G0B中文版资料
以下是一个简单的 TypeScript 时间格式化函数的封装示例:
```typescript
function formatDate(date: Date, format: string): string {
const year = date.getFullYear().toString();
const month = (date.getMonth() + 1).toString().padStart(2, '0');
const day = date.getDate().toString().padStart(2, '0');
const hours = date.getHours().toString().padStart(2, '0');
const minutes = date.getMinutes().toString().padStart(2, '0');
const seconds = date.getSeconds().toString().padStart(2, '0');
const formattedDate = format
.replace('YYYY', year)
.replace('MM', month)
.replace('DD', day)
.replace('hh', hours)
.replace('mm', minutes)
.replace('ss', seconds);
return formattedDate;
}
```
该函数接受两个参数:一个 JavaScript Date 对象和一个格式字符串。格式字符串中可以使用以下占位符:
- YYYY:四位数的年份
- MM:月份(01 到 12)
- DD:日期(01 到 31)
- hh:小时(00 到 23)
- mm:分钟(00 到 59)
- ss:秒钟(00 到 59)
例如,可以使用以下代码调用该函数:
```typescript
const date = new Date();
const formattedDate = formatDate(date, 'YYYY-MM-DD hh:mm:ss');
console.log(formattedDate);
```
这将输出当前日期和时间的格式化字符串,例如 `2022-01-01 12:34:56`。
阅读全文