以下是一个将时间戳格式化为指定格式的 JavaScript 函数:
```javascript
function formatTime(timestamp, format = 'YYYY-MM-DD HH:mm:ss') {
const date = new Date(timestamp);
const year = date.getFullYear();
const month = date.getMonth() + 1;
const day = date.getDate();
const hour = date.getHours();
const minute = date.getMinutes();
const second = date.getSeconds();
const pad = (n) => n.toString().padStart(2, '0');
return format.replace('YYYY', year)
.replace('MM', pad(month))
.replace('DD', pad(day))
.replace('HH', pad(hour))
.replace('mm', pad(minute))
.replace('ss', pad(second));
}
```
该函数接受两个参数:时间戳和格式字符串。默认情况下,格式字符串为 "YYYY-MM-DD HH:mm:ss",可以根据需要进行修改。
函数内部使用 Date 对象将时间戳转换为日期对象,并提取出年、月、日、时、分、秒等信息。然后,使用 replace() 方法将格式字符串中的占位符替换为相应的值,并返回格式化后的时间字符串。
例如,以下代码演示了如何使用该函数将时间戳格式化为指定格式:
```javascript
const timestamp = Date.now();
const formattedTime = formatTime(timestamp, 'YYYY/MM/DD HH:mm:ss');
console.log(formattedTime); // "2022/01/01 12:34:56"
```