1. 创建一个新的js文件, 代码如下:
function filterTime(inputDate, filter) {
const date = new Date(inputDate); // 将输入日期字符串转换为日期对象
const year = date.getFullYear();
const month = date.getMonth() + 1;
const day = date.getDate();
const hours = date.getHours();
const minutes = date.getMinutes();
const seconds = date.getSeconds();
const filters = {
'yyyy': year,
'MM': ('0' + month).slice(-2),
'dd': ('0' + day).slice(-2),
'HH': ('0' + hours).slice(-2),
'mm': ('0' + minutes).slice(-2),
'ss': ('0' + seconds).slice(-2)
};
let result = filter;
for (let key in filters) {
result = result.replace(key, filters[key]); // 使用正则表达式替换模板中的时间格式
}
return result;
}
2. 在你使用的页面引入刚刚创建好的js页面
const inputDate = '2023-04-01T12:34:56.789Z';
const filter = 'yyyy年MM月dd日 HH:mm:ss';
const result = filterTime(inputDate, filter);
console.log(result); // 输出: "2023年04月01日 12:34:56"
在上面的示例中,
inputDate
是一个ISO格式的日期字符串,filter
是一个日期格式的模板字符串,函数将根据模板字符串中的格式替换为输入日期的对应部分,并返回格式化后的日期字符串。