TypeScript 日期格式化函数 - 使用示例
以下是使用 TypeScript 编写的日期格式化函数的示例:
function formatDate(date: Date, format: string): string {
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 formatObj = {
'yyyy': year,
'MM': month < 10 ? `0${month}` : month,
'dd': day < 10 ? `0${day}` : day,
'HH': hours < 10 ? `0${hours}` : hours,
'mm': minutes < 10 ? `0${minutes}` : minutes,
'ss': seconds < 10 ? `0${seconds}` : seconds
};
return format.replace(/yyyy|MM|dd|HH|mm|ss/g, (matched) => {
return formatObj[matched];
});
}
// 示例用法
const date = new Date();
console.log(formatDate(date, 'yyyy-MM-dd HH:mm:ss')); // 输出:2022-05-23 16:30:01
console.log(formatDate(date, 'MM/dd/yyyy')); // 输出:05/23/2022
该函数接受一个 Date 对象和一个格式化字符串作为参数,并返回格式化后的日期字符串。格式化字符串中可以包含以下占位符:
- yyyy: 年份(4位数字)
- MM: 月份(2位数字,不足前面补0)
- dd: 日(2位数字,不足前面补0)
- HH: 小时(24小时制,2位数字,不足前面补0)
- mm: 分钟(2位数字,不足前面补0)
- ss: 秒(2位数字,不足前面补0)
函数内部使用正则表达式将占位符替换为对应的日期组成部分,然后返回格式化后的字符串。
原文地址: https://www.cveoy.top/t/topic/mJ3U 著作权归作者所有。请勿转载和采集!