前端函数dateFormat("YY-mm-dd", new Date(xxxx))举个实例
时间: 2024-02-18 13:01:06 浏览: 64
js dateformat yyyy-MM-dd形式
5星 · 资源好评率100%
好的,假设我们要将时间戳 `xxxx` 转换为格式为 "YY-mm-dd" 的日期字符串,可以使用以下代码:
```javascript
function dateFormat(fmt, date) {
const o = {
"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() // 毫秒
};
if (/(y+)/.test(fmt)) {
fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length));
}
for (const k in o) {
if (new RegExp("(" + k + ")").test(fmt)) {
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
}
}
return fmt;
}
const dateStr = dateFormat("YY-mm-dd", new Date(xxxx));
console.log(dateStr);
```
其中,`dateFormat` 函数接受两个参数,第一个参数 `fmt` 是格式化规则字符串,第二个参数 `date` 是要格式化的日期对象。函数通过正则表达式匹配规则字符串中的占位符,替换为对应的日期数字。最终返回格式化后的日期字符串。
例如,如果 `xxxx` 是 `1631864236000`,即对应的日期是 2021 年 9 月 17 日,那么 `dateFormat("YY-mm-dd", new Date(1631864236000))` 的返回值就是 `"21-09-17"`。
阅读全文