帮我写一个js时间格式化代码
时间: 2023-03-03 15:22:05 浏览: 85
当你需要将 JavaScript 中的日期对象格式化为特定的字符串时,可以使用以下代码进行时间格式化。
```javascript
function formatDate(date, format) {
const map = {
"M": date.getMonth() + 1, //月份
"d": date.getDate(), //日
"h": date.getHours(), //小时
"m": date.getMinutes(), //分钟
"s": date.getSeconds(), //秒
"q": Math.floor((date.getMonth() + 3) / 3), //季度
"S": date.getMilliseconds() //毫秒
};
format = format.replace(/([yMdhmsqS])+/g, function(all, t){
let v = map[t];
if(v !== undefined){
if(all.length > 1){
v = '0' + v;
v = v.substr(v.length - 2);
}
return v;
}
else if(t === 'y'){
return (date.getFullYear() + '').substr(4 - all.length);
}
return all;
});
return format;
}
```
这个函数接收两个参数:一个日期对象和一个格式化字符串。格式化字符串可以包含以下占位符:
- y:年份(四位数)
- M:月份(1 到 12)
- d:日期(1 到 31)
- h:小时(0 到 23)
- m:分钟(0 到 59)
- s:秒钟(0 到 59)
- S:毫秒数
- q:季度(1 到 4)
例如,要将日期对象格式化为“2023年02月15日 13:30:00”,可以使用以下代码:
```javascript
const date = new Date();
const formattedDate = formatDate(date, "yyyy年MM月dd日 hh:mm:ss");
console.log(formattedDate);
```
输出结果为:`2023年02月15日 13:30:00`
阅读全文