以下是使用 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)

函数内部使用正则表达式将占位符替换为对应的日期组成部分,然后返回格式化后的字符串。

TypeScript 日期格式化函数 - 使用示例

原文地址: https://www.cveoy.top/t/topic/mJ3U 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录