js实现一个日期格式化函数,按照给定格式格式化日期时间
时间: 2023-05-04 18:02:48 浏览: 151
JavaScript自定义日期格式化函数详细解析
JavaScript中的日期对象提供了许多方法和属性,可以通过它们来进行日期的格式化。下面是一个简单的日期格式化函数,根据给定的格式将日期时间进行格式化。
/**
* 日期格式化函数
* @param {Date} date - 日期对象
* @param {string} format - 日期格式
* @returns {string} 格式化后的日期字符串
*/
function dateFormat(date, format) {
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();
format = format.replace(/yyyy/g, year);
format = format.replace(/MM/g, month < 10 ? '0' + month : month);
format = format.replace(/dd/g, day < 10 ? '0' + day : day);
format = format.replace(/HH/g, hour < 10 ? '0' + hour : hour);
format = format.replace(/mm/g, minute < 10 ? '0' + minute : minute);
format = format.replace(/ss/g, second < 10 ? '0' + second : second);
return format;
}
使用方法:
const date = new Date();
console.log(dateFormat(date, 'yyyy-MM-dd HH:mm:ss')); // 2022-09-15 10:25:46
在调用dateFormat函数时,我们需要传入一个Date类型的对象和一个格式化字符串。其中,字符串中的yyyy表示年份,MM表示月份,dd表示日期,HH表示小时,mm表示分钟,ss表示秒钟。在函数中,我们使用正则表达式替换字符串中的关键字,将其替换成对应的时间值。最后,返回的就是格式化后的日期字符串。
阅读全文