js 写一个格式化时间的函数

动态 未结 0 108
小小草
小小草 LV1 2023年9月23日 23:40 发表
以下是一个将时间戳格式化为指定格式的 JavaScript 函数: ```javascript function formatTime(timestamp, format = 'YYYY-MM-DD HH:mm:ss') { const date = new Date(timestamp); 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(); const pad = (n) => n.toString().padStart(2, '0'); return format.replace('YYYY', year) .replace('MM', pad(month)) .replace('DD', pad(day)) .replace('HH', pad(hour)) .replace('mm', pad(minute)) .replace('ss', pad(second)); } ``` 该函数接受两个参数:时间戳和格式字符串。默认情况下,格式字符串为 "YYYY-MM-DD HH:mm:ss",可以根据需要进行修改。 函数内部使用 Date 对象将时间戳转换为日期对象,并提取出年、月、日、时、分、秒等信息。然后,使用 replace() 方法将格式字符串中的占位符替换为相应的值,并返回格式化后的时间字符串。 例如,以下代码演示了如何使用该函数将时间戳格式化为指定格式: ```javascript const timestamp = Date.now(); const formattedTime = formatTime(timestamp, 'YYYY/MM/DD HH:mm:ss'); console.log(formattedTime); // "2022/01/01 12:34:56" ```
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复